YES 13.055 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((lookupWithDefaultFM :: Ord b => FiniteMap [b] a  ->  a  ->  [b ->  a) :: Ord b => FiniteMap [b] a  ->  a  ->  [b ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord b => FiniteMap b a  ->  a  ->  b  ->  a
lookupWithDefaultFM fm deflt key 
case lookupFM fm key of
  Nothing-> deflt
  Just elt-> elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((lookupWithDefaultFM :: Ord b => FiniteMap [b] a  ->  a  ->  [b ->  a) :: Ord b => FiniteMap [b] a  ->  a  ->  [b ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord a => FiniteMap a b  ->  b  ->  a  ->  b
lookupWithDefaultFM fm deflt key 
case lookupFM fm key of
  Nothing-> deflt
  Just elt-> elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case lookupFM fm key of
 Nothing → deflt
 Just elt → elt

is transformed to
lookupWithDefaultFM0 deflt Nothing = deflt
lookupWithDefaultFM0 deflt (Just elt) = elt

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((lookupWithDefaultFM :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b) :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord b => FiniteMap b a  ->  a  ->  b  ->  a
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((lookupWithDefaultFM :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b) :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord a => FiniteMap a b  ->  b  ->  a  ->  b
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((lookupWithDefaultFM :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b) :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord b => FiniteMap b a  ->  a  ->  b  ->  a
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find

lookupFM1 key elt vx fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

lookupFM2 key elt vx fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

lookupFM0 key elt vx fm_l fm_r key_to_find True = Just elt

lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 vvu vvv = lookupFM3 vvu vvv

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz

gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vww vwx = gcd3 vww vwx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

gcd1 True vww vwx = error []
gcd1 vwy vwz vxu = gcd0 vwz vxu

gcd2 True vww vwx = gcd1 (vwx == 0) vww vwx
gcd2 vxv vxw vxx = gcd0 vxw vxx

gcd3 vww vwx = gcd2 (vww == 0) vww vwx
gcd3 vxy vxz = gcd0 vxy vxz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((lookupWithDefaultFM :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b) :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  lookupWithDefaultFM :: Ord b => FiniteMap b a  ->  a  ->  b  ->  a
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vyu vyv x y True = error []
reduce2Reduce1 vyu vyv x y False = reduce2Reduce0 vyu vyv x y otherwise

reduce2D vyu vyv = gcd vyu vyv

reduce2Reduce0 vyu vyv x y True = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

are unpacked to the following functions on top level
gcd0Gcd'1 True x vvw = x
gcd0Gcd'1 vvx vvy vvz = gcd0Gcd'0 vvy vvz

gcd0Gcd'2 x vvw = gcd0Gcd'1 (vvw == 0) x vvw
gcd0Gcd'2 vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x vvw = gcd0Gcd'2 x vvw
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((lookupWithDefaultFM :: Ord b => FiniteMap [b] a  ->  a  ->  [b ->  a) :: Ord b => FiniteMap [b] a  ->  a  ->  [b ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  lookupWithDefaultFM :: Ord a => FiniteMap a b  ->  b  ->  a  ->  b
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (lookupWithDefaultFM :: Ord a => FiniteMap [a] b  ->  b  ->  [a ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  lookupWithDefaultFM :: Ord a => FiniteMap a b  ->  b  ->  a  ->  b
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyw50000), Succ(vyw300000)) → new_primEqNat(vyw50000, vyw300000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyw17100), Succ(vyw501000)) → new_primPlusNat(vyw17100, vyw501000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyw300000), Succ(vyw50100)) → new_primMulNat(vyw300000, Succ(vyw50100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, app(app(ty_@2, fg), fh), fb) → new_esEs1(vyw5001, vyw30001, fg, fh)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), app(app(app(ty_@3, bba), bbb), bbc), bah) → new_esEs0(vyw5000, vyw30000, bba, bbb, bbc)
new_esEs3(:(vyw5000, vyw5001), :(vyw30000, vyw30001), app(app(ty_Either, bdb), bdc)) → new_esEs(vyw5000, vyw30000, bdb, bdc)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), app(app(ty_Either, baf), bag), bah) → new_esEs(vyw5000, vyw30000, baf, bag)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), app(app(ty_Either, gc), gd), df, fb) → new_esEs(vyw5000, vyw30000, gc, gd)
new_esEs(Left(vyw5000), Left(vyw30000), app(app(ty_@2, bf), bg), bb) → new_esEs1(vyw5000, vyw30000, bf, bg)
new_esEs3(:(vyw5000, vyw5001), :(vyw30000, vyw30001), app(ty_[], beb)) → new_esEs3(vyw5000, vyw30000, beb)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, df, app(ty_[], eg)) → new_esEs3(vyw5002, vyw30002, eg)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), app(ty_Maybe, hb), df, fb) → new_esEs2(vyw5000, vyw30000, hb)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, df, app(ty_Maybe, ef)) → new_esEs2(vyw5002, vyw30002, ef)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), app(ty_[], bbg), bah) → new_esEs3(vyw5000, vyw30000, bbg)
new_esEs2(Just(vyw5000), Just(vyw30000), app(app(ty_Either, bbh), bca)) → new_esEs(vyw5000, vyw30000, bbh, bca)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, df, app(app(ty_Either, dg), dh)) → new_esEs(vyw5002, vyw30002, dg, dh)
new_esEs(Right(vyw5000), Right(vyw30000), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(vyw5000, vyw30000, ce, cf, cg)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), app(ty_[], hc), df, fb) → new_esEs3(vyw5000, vyw30000, hc)
new_esEs3(:(vyw5000, vyw5001), :(vyw30000, vyw30001), app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs0(vyw5000, vyw30000, bdd, bde, bdf)
new_esEs2(Just(vyw5000), Just(vyw30000), app(ty_Maybe, bcg)) → new_esEs2(vyw5000, vyw30000, bcg)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, app(app(app(ty_@3, fc), fd), ff), fb) → new_esEs0(vyw5001, vyw30001, fc, fd, ff)
new_esEs2(Just(vyw5000), Just(vyw30000), app(app(ty_@2, bce), bcf)) → new_esEs1(vyw5000, vyw30000, bce, bcf)
new_esEs(Left(vyw5000), Left(vyw30000), app(app(app(ty_@3, bc), bd), be), bb) → new_esEs0(vyw5000, vyw30000, bc, bd, be)
new_esEs(Left(vyw5000), Left(vyw30000), app(ty_Maybe, bh), bb) → new_esEs2(vyw5000, vyw30000, bh)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), app(ty_Maybe, bbf), bah) → new_esEs2(vyw5000, vyw30000, bbf)
new_esEs3(:(vyw5000, vyw5001), :(vyw30000, vyw30001), bda) → new_esEs3(vyw5001, vyw30001, bda)
new_esEs(Left(vyw5000), Left(vyw30000), app(ty_[], ca), bb) → new_esEs3(vyw5000, vyw30000, ca)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, app(ty_[], gb), fb) → new_esEs3(vyw5001, vyw30001, gb)
new_esEs2(Just(vyw5000), Just(vyw30000), app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs0(vyw5000, vyw30000, bcb, bcc, bcd)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), hd, app(app(ty_@2, bab), bac)) → new_esEs1(vyw5001, vyw30001, bab, bac)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, df, app(app(ty_@2, ed), ee)) → new_esEs1(vyw5002, vyw30002, ed, ee)
new_esEs(Right(vyw5000), Right(vyw30000), cb, app(app(ty_Either, cc), cd)) → new_esEs(vyw5000, vyw30000, cc, cd)
new_esEs(Right(vyw5000), Right(vyw30000), cb, app(ty_[], dd)) → new_esEs3(vyw5000, vyw30000, dd)
new_esEs3(:(vyw5000, vyw5001), :(vyw30000, vyw30001), app(app(ty_@2, bdg), bdh)) → new_esEs1(vyw5000, vyw30000, bdg, bdh)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, df, app(app(app(ty_@3, ea), eb), ec)) → new_esEs0(vyw5002, vyw30002, ea, eb, ec)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), app(app(ty_@2, bbd), bbe), bah) → new_esEs1(vyw5000, vyw30000, bbd, bbe)
new_esEs(Right(vyw5000), Right(vyw30000), cb, app(app(ty_@2, da), db)) → new_esEs1(vyw5000, vyw30000, da, db)
new_esEs(Right(vyw5000), Right(vyw30000), cb, app(ty_Maybe, dc)) → new_esEs2(vyw5000, vyw30000, dc)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), hd, app(ty_[], bae)) → new_esEs3(vyw5001, vyw30001, bae)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), app(app(ty_@2, gh), ha), df, fb) → new_esEs1(vyw5000, vyw30000, gh, ha)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, app(app(ty_Either, eh), fa), fb) → new_esEs(vyw5001, vyw30001, eh, fa)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), hd, app(ty_Maybe, bad)) → new_esEs2(vyw5001, vyw30001, bad)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), de, app(ty_Maybe, ga), fb) → new_esEs2(vyw5001, vyw30001, ga)
new_esEs3(:(vyw5000, vyw5001), :(vyw30000, vyw30001), app(ty_Maybe, bea)) → new_esEs2(vyw5000, vyw30000, bea)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), hd, app(app(ty_Either, he), hf)) → new_esEs(vyw5001, vyw30001, he, hf)
new_esEs0(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), app(app(app(ty_@3, ge), gf), gg), df, fb) → new_esEs0(vyw5000, vyw30000, ge, gf, gg)
new_esEs(Left(vyw5000), Left(vyw30000), app(app(ty_Either, h), ba), bb) → new_esEs(vyw5000, vyw30000, h, ba)
new_esEs1(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), hd, app(app(app(ty_@3, hg), hh), baa)) → new_esEs0(vyw5001, vyw30001, hg, hh, baa)
new_esEs2(Just(vyw5000), Just(vyw30000), app(ty_[], bch)) → new_esEs3(vyw5000, vyw30000, bch)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyw5000), Succ(vyw30000)) → new_primCmpNat(vyw5000, vyw30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(ty_Either, bdd), bde))) → new_ltEs1(vyw530, vyw540, bdd, bde)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(ty_@2, bgh), bha))) → new_ltEs(vyw532, vyw542, bgh, bha)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(ty_Maybe, bga), bef) → new_lt0(vyw531, vyw541, bga)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(ty_Maybe, gd), gc) → new_lt0(vyw530, vyw540, gd)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(ty_Either, ge), gf)), gc)) → new_lt1(vyw530, vyw540, ge, gf)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(ty_Either, bcb), bcc), bbh) → new_ltEs1(vyw530, vyw540, bcb, bcc)
new_primCompAux(Left(vyw500), Left(vyw3000), vyw51, vyw301, app(app(ty_Either, bd), be)) → new_compare21(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(ty_[], gg), gc) → new_lt2(vyw530, vyw540, gg)
new_compare1(Just(vyw500), Just(vyw3000), bc) → new_compare20(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_ltEs1(Left(vyw530), Left(vyw540), app(ty_Maybe, bca), bbh) → new_ltEs0(vyw530, vyw540, bca)
new_compare20(vyw53, vyw54, False, app(ty_[], beb)) → new_compare4(vyw53, vyw54, beb)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(app(ty_@3, bbc), bbd), bbe))) → new_ltEs3(vyw530, vyw540, bbc, bbd, bbe)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(app(ty_@3, gh), ha), hb), gc) → new_lt3(vyw530, vyw540, gh, ha, hb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(ty_@2, bec), bed), bee, bef) → new_lt(vyw530, vyw540, bec, bed)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(ty_Maybe, cfd), cdh, cch) → new_lt0(vyw78, vyw81, cfd)
new_compare22(vyw67, vyw68, False, cbc, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs3(vyw67, vyw68, ccb, ccc, ccd)
new_ltEs0(Just(vyw530), Just(vyw540), app(ty_Maybe, bag)) → new_ltEs0(vyw530, vyw540, bag)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(ty_[], cdd), cch) → new_lt2(vyw79, vyw82, cdd)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(ty_Either, beh), bfa), bee, bef) → new_lt1(vyw530, vyw540, beh, bfa)
new_primCompAux(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), vyw51, vyw301, app(app(app(ty_@3, bg), bh), ca)) → new_compare23(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(ty_Maybe, bag))) → new_ltEs0(vyw530, vyw540, bag)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(ty_[], bgd)), bef)) → new_lt2(vyw531, vyw541, bgd)
new_compare3(Left(vyw500), Left(vyw3000), bd, be) → new_compare21(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_primCompAux0(vyw34, vyw35, EQ, app(ty_Maybe, cd)) → new_compare1(vyw34, vyw35, cd)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(ty_Either, dh), ea)) → new_ltEs1(vyw92, vyw94, dh, ea)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(ty_[], fd), eh) → new_compare4(vyw91, vyw93, fd)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(ty_@2, bda), bdb)) → new_ltEs(vyw530, vyw540, bda, bdb)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(ty_Either, hg), hh))) → new_ltEs1(vyw531, vyw541, hg, hh)
new_compare21(vyw60, vyw61, False, app(app(ty_@2, caa), cab), cac) → new_ltEs(vyw60, vyw61, caa, cab)
new_primCompAux0(vyw34, vyw35, EQ, app(ty_[], cg)) → new_compare4(vyw34, vyw35, cg)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(ty_[], bcd)), bbh)) → new_ltEs2(vyw530, vyw540, bcd)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(ty_Maybe, bdc)) → new_ltEs0(vyw530, vyw540, bdc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(ty_[], bhe))) → new_ltEs2(vyw532, vyw542, bhe)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bee), bef)) → new_lt3(vyw530, vyw540, bfc, bfd, bfe)
new_primCompAux0(vyw34, vyw35, EQ, app(app(app(ty_@3, da), db), dc)) → new_compare5(vyw34, vyw35, da, db, dc)
new_compare0(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ba, bb) → new_compare2(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(app(ty_@3, cde), cdf), cdg), cch) → new_lt3(vyw79, vyw82, cde, cdf, cdg)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(app(ty_@3, gh), ha), hb)), gc)) → new_lt3(vyw530, vyw540, gh, ha, hb)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(app(ty_@3, ff), fg), fh), eh) → new_compare5(vyw91, vyw93, ff, fg, fh)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(ty_@2, bgh), bha)) → new_ltEs(vyw532, vyw542, bgh, bha)
new_lt3(vyw91, vyw93, ff, fg, fh) → new_compare5(vyw91, vyw93, ff, fg, fh)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(ty_[], bdf))) → new_ltEs2(vyw530, vyw540, bdf)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(ty_Either, fb), fc), eh) → new_compare3(vyw91, vyw93, fb, fc)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(ty_[], cfg), cdh, cch) → new_lt2(vyw78, vyw81, cfg)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(app(ty_@3, bdg), bdh), bea))) → new_ltEs3(vyw530, vyw540, bdg, bdh, bea)
new_compare21(vyw60, vyw61, False, app(ty_[], cag), cac) → new_ltEs2(vyw60, vyw61, cag)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(app(ty_@3, bge), bgf), bgg)), bef)) → new_lt3(vyw531, vyw541, bge, bgf, bgg)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(ty_Either, bhc), bhd)) → new_ltEs1(vyw532, vyw542, bhc, bhd)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(ty_[], baa))) → new_ltEs2(vyw531, vyw541, baa)
new_compare21(vyw60, vyw61, False, app(app(ty_Either, cae), caf), cac) → new_ltEs1(vyw60, vyw61, cae, caf)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(ty_@2, hd), he)) → new_ltEs(vyw531, vyw541, hd, he)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(ty_Either, bcb), bcc)), bbh)) → new_ltEs1(vyw530, vyw540, bcb, bcc)
new_compare21(vyw60, vyw61, False, app(app(app(ty_@3, cah), cba), cbb), cac) → new_ltEs3(vyw60, vyw61, cah, cba, cbb)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(ty_Either, bdd), bde)) → new_ltEs1(vyw530, vyw540, bdd, bde)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(app(ty_@3, bge), bgf), bgg), bef) → new_lt3(vyw531, vyw541, bge, bgf, bgg)
new_ltEs2(vyw53, vyw54, beb) → new_compare4(vyw53, vyw54, beb)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(ty_[], baa)) → new_ltEs2(vyw531, vyw541, baa)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(ty_@2, ga), gb)), gc)) → new_lt(vyw530, vyw540, ga, gb)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(ty_Either, bgb), bgc)), bef)) → new_lt1(vyw531, vyw541, bgb, bgc)
new_compare5(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bg, bh, ca) → new_compare23(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(ty_Maybe, hf)) → new_ltEs0(vyw531, vyw541, hf)
new_primCompAux0(vyw34, vyw35, EQ, app(app(ty_@2, cb), cc)) → new_compare0(vyw34, vyw35, cb, cc)
new_lt1(vyw91, vyw93, fb, fc) → new_compare3(vyw91, vyw93, fb, fc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(app(ty_@3, bhf), bhg), bhh))) → new_ltEs3(vyw532, vyw542, bhf, bhg, bhh)
new_primCompAux(vyw50, vyw300, vyw51, vyw301, h) → new_primCompAux0(vyw51, vyw301, new_compare(vyw50, vyw300, h), app(ty_[], h))
new_compare3(Right(vyw500), Right(vyw3000), bd, be) → new_compare22(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_compare21(vyw60, vyw61, False, app(ty_Maybe, cad), cac) → new_ltEs0(vyw60, vyw61, cad)
new_primCompAux(Just(vyw500), Just(vyw3000), vyw51, vyw301, app(ty_Maybe, bc)) → new_compare20(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(ty_[], eb)) → new_ltEs2(vyw92, vyw94, eb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(ty_Either, cfe), cff), cdh, cch) → new_lt1(vyw78, vyw81, cfe, cff)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(ty_Maybe, gd)), gc)) → new_lt0(vyw530, vyw540, gd)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(ty_Maybe, cda), cch) → new_lt0(vyw79, vyw82, cda)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs3(vyw530, vyw540, bbc, bbd, bbe)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(ty_Either, bgb), bgc), bef) → new_lt1(vyw531, vyw541, bgb, bgc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(ty_Maybe, bhb))) → new_ltEs0(vyw532, vyw542, bhb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(ty_Maybe, cec)) → new_ltEs0(vyw80, vyw83, cec)
new_compare22(vyw67, vyw68, False, cbc, app(ty_Maybe, cbf)) → new_ltEs0(vyw67, vyw68, cbf)
new_lt0(vyw91, vyw93, fa) → new_compare1(vyw91, vyw93, fa)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(ty_Maybe, hf))) → new_ltEs0(vyw531, vyw541, hf)
new_compare22(vyw67, vyw68, False, cbc, app(ty_[], cca)) → new_ltEs2(vyw67, vyw68, cca)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(ty_@2, de), df)) → new_ltEs(vyw92, vyw94, de, df)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs3(vyw530, vyw540, bdg, bdh, bea)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(ty_[], bgd), bef) → new_lt2(vyw531, vyw541, bgd)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(ty_@2, bfg), bfh)), bef)) → new_lt(vyw531, vyw541, bfg, bfh)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(ty_[], gg)), gc)) → new_lt2(vyw530, vyw540, gg)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(ty_@2, bbf), bbg), bbh) → new_ltEs(vyw530, vyw540, bbf, bbg)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(ty_@2, bbf), bbg)), bbh)) → new_ltEs(vyw530, vyw540, bbf, bbg)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(ty_[], bfb), bee, bef) → new_lt2(vyw530, vyw540, bfb)
new_ltEs1(Left(vyw530), Left(vyw540), app(ty_[], bcd), bbh) → new_ltEs2(vyw530, vyw540, bcd)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs3(vyw80, vyw83, ceg, ceh, cfa)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(ty_Maybe, bhb)) → new_ltEs0(vyw532, vyw542, bhb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(ty_[], bhe)) → new_ltEs2(vyw532, vyw542, bhe)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(ty_@2, ga), gb), gc) → new_lt(vyw530, vyw540, ga, gb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(ty_Either, cdb), cdc), cch) → new_lt1(vyw79, vyw82, cdb, cdc)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(ty_Maybe, bca)), bbh)) → new_ltEs0(vyw530, vyw540, bca)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(ty_Maybe, bga)), bef)) → new_lt0(vyw531, vyw541, bga)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(ty_@2, ef), eg), eh) → new_compare0(vyw91, vyw93, ef, eg)
new_compare4(:(vyw500, vyw501), :(vyw3000, vyw3001), bf) → new_primCompAux(vyw500, vyw3000, vyw501, vyw3001, bf)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(ty_Either, bhc), bhd))) → new_ltEs1(vyw532, vyw542, bhc, bhd)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(ty_[], bbb))) → new_ltEs2(vyw530, vyw540, bbb)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(ty_Either, ge), gf), gc) → new_lt1(vyw530, vyw540, ge, gf)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(ty_@2, bae), baf))) → new_ltEs(vyw530, vyw540, bae, baf)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(vyw531, vyw541, bab, bac, bad)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(ty_Maybe, beg)), bee), bef)) → new_lt0(vyw530, vyw540, beg)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(ty_[], bdf)) → new_ltEs2(vyw530, vyw540, bdf)
new_primCompAux0(vyw34, vyw35, EQ, app(app(ty_Either, ce), cf)) → new_compare3(vyw34, vyw35, ce, cf)
new_lt(vyw91, vyw93, ef, eg) → new_compare0(vyw91, vyw93, ef, eg)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(ty_@2, bec), bed)), bee), bef)) → new_lt(vyw530, vyw540, bec, bed)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(ty_@2, ccf), ccg), cch) → new_lt(vyw79, vyw82, ccf, ccg)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(ty_@2, cea), ceb)) → new_ltEs(vyw80, vyw83, cea, ceb)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(ty_Maybe, dg)) → new_ltEs0(vyw92, vyw94, dg)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(ty_Either, bah), bba))) → new_ltEs1(vyw530, vyw540, bah, bba)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(ty_@2, bfg), bfh), bef) → new_lt(vyw531, vyw541, bfg, bfh)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(ty_[], bfb)), bee), bef)) → new_lt2(vyw530, vyw540, bfb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs3(vyw532, vyw542, bhf, bhg, bhh)
new_primCompAux(Right(vyw500), Right(vyw3000), vyw51, vyw301, app(app(ty_Either, bd), be)) → new_compare22(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_compare22(vyw67, vyw68, False, cbc, app(app(ty_@2, cbd), cbe)) → new_ltEs(vyw67, vyw68, cbd, cbe)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(app(ty_@3, bce), bcf), bcg)), bbh)) → new_ltEs3(vyw530, vyw540, bce, bcf, bcg)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw80, vyw83, ced, cee)
new_primCompAux(@2(vyw500, vyw501), @2(vyw3000, vyw3001), vyw51, vyw301, app(app(ty_@2, ba), bb)) → new_compare2(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_ltEs0(Just(vyw530), Just(vyw540), app(ty_[], bbb)) → new_ltEs2(vyw530, vyw540, bbb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(app(ty_@3, bfc), bfd), bfe), bee, bef) → new_lt3(vyw530, vyw540, bfc, bfd, bfe)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs3(vyw92, vyw94, ec, ed, ee)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(ty_Either, bah), bba)) → new_ltEs1(vyw530, vyw540, bah, bba)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(ty_@2, bae), baf)) → new_ltEs(vyw530, vyw540, bae, baf)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(ty_Maybe, bdc))) → new_ltEs0(vyw530, vyw540, bdc)
new_lt2(vyw91, vyw93, fd) → new_compare4(vyw91, vyw93, fd)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(ty_Either, beh), bfa)), bee), bef)) → new_lt1(vyw530, vyw540, beh, bfa)
new_primCompAux(:(vyw500, vyw501), :(vyw3000, vyw3001), vyw51, vyw301, app(ty_[], bf)) → new_primCompAux(vyw500, vyw3000, vyw501, vyw3001, bf)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(ty_Maybe, fa), eh) → new_compare1(vyw91, vyw93, fa)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(app(ty_@3, cfh), cga), cgb), cdh, cch) → new_lt3(vyw78, vyw81, cfh, cga, cgb)
new_compare22(vyw67, vyw68, False, cbc, app(app(ty_Either, cbg), cbh)) → new_ltEs1(vyw67, vyw68, cbg, cbh)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(ty_[], cef)) → new_ltEs2(vyw80, vyw83, cef)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(ty_Either, hg), hh)) → new_ltEs1(vyw531, vyw541, hg, hh)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(ty_@2, bda), bdb))) → new_ltEs(vyw530, vyw540, bda, bdb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(ty_@2, cfb), cfc), cdh, cch) → new_lt(vyw78, vyw81, cfb, cfc)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(app(ty_@3, bce), bcf), bcg), bbh) → new_ltEs3(vyw530, vyw540, bce, bcf, bcg)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(ty_@2, hd), he))) → new_ltEs(vyw531, vyw541, hd, he)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(app(ty_@3, bab), bac), bad))) → new_ltEs3(vyw531, vyw541, bab, bac, bad)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(ty_Maybe, beg), bee, bef) → new_lt0(vyw530, vyw540, beg)

The TRS R consists of the following rules:

new_esEs9(vyw502, vyw3002, ty_Float) → new_esEs20(vyw502, vyw3002)
new_esEs37(vyw531, vyw541, ty_Bool) → new_esEs26(vyw531, vyw541)
new_ltEs20(vyw67, vyw68, ty_Bool) → new_ltEs4(vyw67, vyw68)
new_lt22(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Bool) → new_ltEs4(vyw532, vyw542)
new_esEs9(vyw502, vyw3002, app(ty_[], dee)) → new_esEs24(vyw502, vyw3002, dee)
new_esEs7(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_Float) → new_compare9(vyw50, vyw300)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_[], bdf)) → new_ltEs6(vyw530, vyw540, bdf)
new_lt17(vyw91, vyw93) → new_esEs12(new_compare18(vyw91, vyw93), LT)
new_ltEs18(vyw80, vyw83, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vyw80, vyw83, ceg, ceh, cfa)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Ratio, ebg)) → new_compare7(vyw34, vyw35, ebg)
new_esEs15(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_compare110(vyw129, vyw130, True, fdb, fdc) → LT
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Integer, eah) → new_esEs16(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, app(app(ty_@2, bfg), bfh)) → new_esEs13(vyw531, vyw541, bfg, bfh)
new_lt7(vyw78, vyw81, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt16(vyw78, vyw81, cfh, cga, cgb)
new_ltEs24(vyw532, vyw542, app(ty_Ratio, fdg)) → new_ltEs12(vyw532, vyw542, fdg)
new_compare25(vyw91, vyw92, vyw93, vyw94, False, dd, eh) → new_compare113(vyw91, vyw92, vyw93, vyw94, new_lt21(vyw91, vyw93, dd), new_asAs(new_esEs36(vyw91, vyw93, dd), new_ltEs23(vyw92, vyw94, eh)), dd, eh)
new_ltEs22(vyw53, vyw54, ty_@0) → new_ltEs5(vyw53, vyw54)
new_ltEs18(vyw80, vyw83, app(ty_Ratio, dcg)) → new_ltEs12(vyw80, vyw83, dcg)
new_ltEs19(vyw531, vyw541, app(ty_Ratio, eca)) → new_ltEs12(vyw531, vyw541, eca)
new_esEs14(vyw5001, vyw30001, app(ty_Ratio, chf)) → new_esEs23(vyw5001, vyw30001, chf)
new_esEs33(vyw5002, vyw30002, ty_Int) → new_esEs27(vyw5002, vyw30002)
new_compare9(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs21(vyw60, vyw61, app(ty_Maybe, cad)) → new_ltEs13(vyw60, vyw61, cad)
new_compare8([], [], bf) → EQ
new_ltEs19(vyw531, vyw541, app(app(ty_@2, hd), he)) → new_ltEs11(vyw531, vyw541, hd, he)
new_compare(vyw50, vyw300, ty_Double) → new_compare28(vyw50, vyw300)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Bool, bbh) → new_ltEs4(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_Either, chh), daa)) → new_esEs18(vyw5000, vyw30000, chh, daa)
new_ltEs20(vyw67, vyw68, app(ty_Maybe, cbf)) → new_ltEs13(vyw67, vyw68, cbf)
new_esEs34(vyw5001, vyw30001, app(ty_Maybe, fbe)) → new_esEs21(vyw5001, vyw30001, fbe)
new_ltEs19(vyw531, vyw541, ty_Integer) → new_ltEs9(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_compare27(LT, LT) → EQ
new_lt21(vyw91, vyw93, app(ty_Ratio, cgc)) → new_lt4(vyw91, vyw93, cgc)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs6(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare27(GT, LT) → GT
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_@2, ffg), ffh), eah) → new_esEs13(vyw5000, vyw30000, ffg, ffh)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs13(Just(vyw530), Just(vyw540), ty_Int) → new_ltEs17(vyw530, vyw540)
new_lt21(vyw91, vyw93, app(ty_Maybe, fa)) → new_lt11(vyw91, vyw93, fa)
new_lt7(vyw78, vyw81, ty_Ordering) → new_lt13(vyw78, vyw81)
new_compare8(:(vyw500, vyw501), :(vyw3000, vyw3001), bf) → new_primCompAux1(vyw500, vyw3000, vyw501, vyw3001, bf)
new_esEs34(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs6(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_lt23(vyw531, vyw541, ty_Double) → new_lt14(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_@2, bfg), bfh)) → new_lt10(vyw531, vyw541, bfg, bfh)
new_ltEs19(vyw531, vyw541, ty_Bool) → new_ltEs4(vyw531, vyw541)
new_esEs28(vyw79, vyw82, ty_Bool) → new_esEs26(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, app(app(ty_Either, edd), ede)) → new_esEs18(vyw500, vyw3000, edd, ede)
new_ltEs4(False, True) → True
new_esEs29(vyw78, vyw81, ty_Float) → new_esEs20(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, ty_Bool) → new_esEs26(vyw502, vyw3002)
new_esEs8(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs4(vyw501, vyw3001, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs19(vyw501, vyw3001, dhg, dhh, eaa)
new_esEs11(vyw500, vyw3000, app(ty_Ratio, dcd)) → new_esEs23(vyw500, vyw3000, dcd)
new_esEs31(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_ltEs22(vyw53, vyw54, ty_Int) → new_ltEs17(vyw53, vyw54)
new_pePe(False, vyw170) → vyw170
new_esEs35(vyw5000, vyw30000, app(app(ty_@2, fce), fcf)) → new_esEs13(vyw5000, vyw30000, fce, fcf)
new_esEs39(vyw5000, vyw30000, app(ty_Maybe, feg)) → new_esEs21(vyw5000, vyw30000, feg)
new_ltEs24(vyw532, vyw542, app(ty_[], bhe)) → new_ltEs6(vyw532, vyw542, bhe)
new_lt23(vyw531, vyw541, ty_Char) → new_lt9(vyw531, vyw541)
new_compare25(vyw91, vyw92, vyw93, vyw94, True, dd, eh) → EQ
new_compare6(@0, @0) → EQ
new_ltEs22(vyw53, vyw54, ty_Integer) → new_ltEs9(vyw53, vyw54)
new_esEs5(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs14(GT, EQ) → False
new_ltEs21(vyw60, vyw61, app(ty_[], cag)) → new_ltEs6(vyw60, vyw61, cag)
new_esEs11(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_Ratio, edb)) → new_esEs23(vyw500, vyw3000, edb)
new_ltEs21(vyw60, vyw61, ty_@0) → new_ltEs5(vyw60, vyw61)
new_lt6(vyw79, vyw82, ty_Ordering) → new_lt13(vyw79, vyw82)
new_compare19(Nothing, Just(vyw3000), bc) → LT
new_compare8(:(vyw500, vyw501), [], bf) → GT
new_esEs28(vyw79, vyw82, app(ty_[], cdd)) → new_esEs24(vyw79, vyw82, cdd)
new_esEs36(vyw91, vyw93, ty_Double) → new_esEs22(vyw91, vyw93)
new_esEs39(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_[], bfb)) → new_lt5(vyw530, vyw540, bfb)
new_ltEs13(Nothing, Nothing, ege) → True
new_ltEs22(vyw53, vyw54, ty_Float) → new_ltEs7(vyw53, vyw54)
new_esEs30(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_ltEs22(vyw53, vyw54, ty_Ordering) → new_ltEs14(vyw53, vyw54)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_Either, dgc), dgd)) → new_esEs18(vyw5000, vyw30000, dgc, dgd)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Maybe, bca), bbh) → new_ltEs13(vyw530, vyw540, bca)
new_esEs4(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Float, eah) → new_esEs20(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, ty_@0) → new_esEs17(vyw531, vyw541)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_@2, bae), baf)) → new_ltEs11(vyw530, vyw540, bae, baf)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Maybe, dhb)) → new_esEs21(vyw5000, vyw30000, dhb)
new_esEs12(LT, LT) → True
new_primCompAux00(vyw34, vyw35, EQ, app(ty_[], cg)) → new_compare8(vyw34, vyw35, cg)
new_esEs28(vyw79, vyw82, ty_Integer) → new_esEs16(vyw79, vyw82)
new_esEs21(Nothing, Nothing, dgb) → True
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_@2, cb), cc)) → new_compare17(vyw34, vyw35, cb, cc)
new_ltEs23(vyw92, vyw94, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs16(vyw92, vyw94, ec, ed, ee)
new_pePe(True, vyw170) → True
new_primEqNat0(Zero, Zero) → True
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(ty_@2, fha), fhb)) → new_esEs13(vyw5000, vyw30000, fha, fhb)
new_lt7(vyw78, vyw81, app(ty_Ratio, dch)) → new_lt4(vyw78, vyw81, dch)
new_esEs9(vyw502, vyw3002, app(ty_Ratio, ded)) → new_esEs23(vyw502, vyw3002, ded)
new_primCompAux00(vyw34, vyw35, EQ, ty_Ordering) → new_compare27(vyw34, vyw35)
new_esEs24([], :(vyw30000, vyw30001), ebe) → False
new_esEs24(:(vyw5000, vyw5001), [], ebe) → False
new_ltEs19(vyw531, vyw541, ty_@0) → new_ltEs5(vyw531, vyw541)
new_compare27(LT, GT) → LT
new_ltEs21(vyw60, vyw61, app(app(ty_Either, cae), caf)) → new_ltEs8(vyw60, vyw61, cae, caf)
new_esEs5(vyw500, vyw3000, app(ty_Ratio, ebd)) → new_esEs23(vyw500, vyw3000, ebd)
new_esEs6(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare110(vyw129, vyw130, False, fdb, fdc) → GT
new_lt20(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_ltEs17(vyw53, vyw54) → new_fsEs(new_compare18(vyw53, vyw54))
new_esEs37(vyw531, vyw541, app(ty_Maybe, bga)) → new_esEs21(vyw531, vyw541, bga)
new_ltEs14(EQ, LT) → False
new_ltEs8(Left(vyw530), Left(vyw540), ty_Integer, bbh) → new_ltEs9(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs19(vyw500, vyw3000, eba, ebb, ebc)
new_esEs7(vyw500, vyw3000, app(ty_Maybe, eda)) → new_esEs21(vyw500, vyw3000, eda)
new_lt7(vyw78, vyw81, ty_Double) → new_lt14(vyw78, vyw81)
new_compare26(Left(vyw500), Left(vyw3000), bd, be) → new_compare29(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_@2, dgh), dha)) → new_esEs13(vyw5000, vyw30000, dgh, dha)
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_Either, ce), cf)) → new_compare26(vyw34, vyw35, ce, cf)
new_ltEs21(vyw60, vyw61, app(app(ty_@2, caa), cab)) → new_ltEs11(vyw60, vyw61, caa, cab)
new_primPlusNat0(Succ(vyw1710), vyw50100) → Succ(Succ(new_primPlusNat1(vyw1710, vyw50100)))
new_compare26(Left(vyw500), Right(vyw3000), bd, be) → LT
new_ltEs24(vyw532, vyw542, app(app(ty_@2, bgh), bha)) → new_ltEs11(vyw532, vyw542, bgh, bha)
new_esEs29(vyw78, vyw81, app(app(ty_@2, cfb), cfc)) → new_esEs13(vyw78, vyw81, cfb, cfc)
new_ltEs19(vyw531, vyw541, ty_Float) → new_ltEs7(vyw531, vyw541)
new_compare27(GT, EQ) → GT
new_ltEs13(Just(vyw530), Just(vyw540), ty_Bool) → new_ltEs4(vyw530, vyw540)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs38(vyw530, vyw540, app(ty_Ratio, fde)) → new_esEs23(vyw530, vyw540, fde)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Integer) → new_ltEs9(vyw530, vyw540)
new_esEs36(vyw91, vyw93, ty_Char) → new_esEs25(vyw91, vyw93)
new_primPlusNat1(Zero, Succ(vyw501000)) → Succ(vyw501000)
new_primPlusNat1(Succ(vyw17100), Zero) → Succ(vyw17100)
new_esEs28(vyw79, vyw82, ty_@0) → new_esEs17(vyw79, vyw82)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs6(vyw53, vyw54, beb) → new_fsEs(new_compare8(vyw53, vyw54, beb))
new_esEs5(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs36(vyw91, vyw93, ty_Int) → new_esEs27(vyw91, vyw93)
new_lt23(vyw531, vyw541, ty_Int) → new_lt17(vyw531, vyw541)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs10(vyw501, vyw3001, app(ty_Maybe, dfe)) → new_esEs21(vyw501, vyw3001, dfe)
new_ltEs21(vyw60, vyw61, app(ty_Ratio, egd)) → new_ltEs12(vyw60, vyw61, egd)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, dda, ddb, ddc) → LT
new_lt20(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_compare17(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ba, bb) → new_compare25(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_lt20(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_[], fhe)) → new_esEs24(vyw5000, vyw30000, fhe)
new_ltEs23(vyw92, vyw94, ty_Char) → new_ltEs10(vyw92, vyw94)
new_esEs28(vyw79, vyw82, app(ty_Maybe, cda)) → new_esEs21(vyw79, vyw82, cda)
new_esEs10(vyw501, vyw3001, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs19(vyw501, vyw3001, deh, dfa, dfb)
new_ltEs7(vyw53, vyw54) → new_fsEs(new_compare9(vyw53, vyw54))
new_esEs34(vyw5001, vyw30001, app(ty_[], fbg)) → new_esEs24(vyw5001, vyw30001, fbg)
new_esEs7(vyw500, vyw3000, app(app(ty_@2, ecg), ech)) → new_esEs13(vyw500, vyw3000, ecg, ech)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs30(vyw530, vyw540, app(app(ty_@2, ga), gb)) → new_esEs13(vyw530, vyw540, ga, gb)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Integer) → new_compare16(new_sr0(vyw500, vyw3001), new_sr0(vyw3000, vyw501))
new_esEs30(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_primEqInt(Pos(Succ(vyw50000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs30(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs37(vyw531, vyw541, app(ty_[], bgd)) → new_esEs24(vyw531, vyw541, bgd)
new_esEs4(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_compare26(Right(vyw500), Left(vyw3000), bd, be) → GT
new_ltEs21(vyw60, vyw61, ty_Float) → new_ltEs7(vyw60, vyw61)
new_esEs33(vyw5002, vyw30002, app(app(ty_@2, faa), fab)) → new_esEs13(vyw5002, vyw30002, faa, fab)
new_compare(vyw50, vyw300, app(app(app(ty_@3, bg), bh), ca)) → new_compare14(vyw50, vyw300, bg, bh, ca)
new_lt23(vyw531, vyw541, app(app(ty_Either, bgb), bgc)) → new_lt12(vyw531, vyw541, bgb, bgc)
new_esEs10(vyw501, vyw3001, app(ty_[], dfg)) → new_esEs24(vyw501, vyw3001, dfg)
new_esEs11(vyw500, vyw3000, app(ty_[], dce)) → new_esEs24(vyw500, vyw3000, dce)
new_primEqNat0(Succ(vyw50000), Succ(vyw300000)) → new_primEqNat0(vyw50000, vyw300000)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_Maybe, bdc)) → new_ltEs13(vyw530, vyw540, bdc)
new_esEs6(vyw500, vyw3000, app(ty_[], ega)) → new_esEs24(vyw500, vyw3000, ega)
new_ltEs23(vyw92, vyw94, ty_Bool) → new_ltEs4(vyw92, vyw94)
new_primCmpInt(Neg(Succ(vyw5000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw5000))
new_lt6(vyw79, vyw82, ty_Int) → new_lt17(vyw79, vyw82)
new_esEs37(vyw531, vyw541, ty_Integer) → new_esEs16(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Int) → new_ltEs17(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_Maybe, fhc)) → new_esEs21(vyw5000, vyw30000, fhc)
new_primCompAux00(vyw34, vyw35, EQ, ty_@0) → new_compare6(vyw34, vyw35)
new_ltEs20(vyw67, vyw68, ty_Ordering) → new_ltEs14(vyw67, vyw68)
new_esEs35(vyw5000, vyw30000, app(app(ty_Either, fbh), fca)) → new_esEs18(vyw5000, vyw30000, fbh, fca)
new_lt6(vyw79, vyw82, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt16(vyw79, vyw82, cde, cdf, cdg)
new_primCompAux00(vyw34, vyw35, EQ, ty_Integer) → new_compare16(vyw34, vyw35)
new_esEs4(vyw501, vyw3001, app(app(ty_Either, dhe), dhf)) → new_esEs18(vyw501, vyw3001, dhe, dhf)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Ratio, egf)) → new_ltEs12(vyw530, vyw540, egf)
new_esEs7(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs34(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_primPlusNat1(Succ(vyw17100), Succ(vyw501000)) → Succ(Succ(new_primPlusNat1(vyw17100, vyw501000)))
new_ltEs20(vyw67, vyw68, ty_Float) → new_ltEs7(vyw67, vyw68)
new_esEs38(vyw530, vyw540, app(ty_[], bfb)) → new_esEs24(vyw530, vyw540, bfb)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Ratio, dhc)) → new_esEs23(vyw5000, vyw30000, dhc)
new_esEs39(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(app(ty_@2, de), df)) → new_ltEs11(vyw92, vyw94, de, df)
new_lt23(vyw531, vyw541, ty_Bool) → new_lt18(vyw531, vyw541)
new_esEs34(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_compare113(vyw141, vyw142, vyw143, vyw144, False, vyw146, dfh, dga) → new_compare15(vyw141, vyw142, vyw143, vyw144, vyw146, dfh, dga)
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_esEs14(vyw5001, vyw30001, app(app(ty_@2, chc), chd)) → new_esEs13(vyw5001, vyw30001, chc, chd)
new_esEs30(vyw530, vyw540, app(ty_Maybe, gd)) → new_esEs21(vyw530, vyw540, gd)
new_esEs31(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_ltEs20(vyw67, vyw68, app(app(ty_@2, cbd), cbe)) → new_ltEs11(vyw67, vyw68, cbd, cbe)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs6(vyw500, vyw3000, app(ty_Maybe, efg)) → new_esEs21(vyw500, vyw3000, efg)
new_esEs30(vyw530, vyw540, app(ty_[], gg)) → new_esEs24(vyw530, vyw540, gg)
new_esEs9(vyw502, vyw3002, ty_Ordering) → new_esEs12(vyw502, vyw3002)
new_lt21(vyw91, vyw93, app(app(app(ty_@3, ff), fg), fh)) → new_lt16(vyw91, vyw93, ff, fg, fh)
new_ltEs22(vyw53, vyw54, app(ty_[], beb)) → new_ltEs6(vyw53, vyw54, beb)
new_compare(vyw50, vyw300, app(ty_Maybe, bc)) → new_compare19(vyw50, vyw300, bc)
new_lt20(vyw530, vyw540, app(ty_Ratio, ebh)) → new_lt4(vyw530, vyw540, ebh)
new_esEs28(vyw79, vyw82, ty_Ordering) → new_esEs12(vyw79, vyw82)
new_esEs14(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs35(vyw5000, vyw30000, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs19(vyw5000, vyw30000, fcb, fcc, fcd)
new_not(False) → True
new_esEs10(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_compare16(Integer(vyw500), Integer(vyw3000)) → new_primCmpInt(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_@0) → new_compare6(vyw50, vyw300)
new_lt11(vyw91, vyw93, fa) → new_esEs12(new_compare19(vyw91, vyw93, fa), LT)
new_esEs36(vyw91, vyw93, ty_Float) → new_esEs20(vyw91, vyw93)
new_esEs4(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_compare(vyw50, vyw300, ty_Bool) → new_compare10(vyw50, vyw300)
new_esEs37(vyw531, vyw541, ty_Double) → new_esEs22(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Char) → new_esEs25(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, app(app(ty_Either, bhc), bhd)) → new_ltEs8(vyw532, vyw542, bhc, bhd)
new_ltEs14(LT, LT) → True
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs16(vyw530, vyw540, bdg, bdh, bea)
new_esEs34(vyw5001, vyw30001, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs19(vyw5001, vyw30001, fah, fba, fbb)
new_esEs7(vyw500, vyw3000, app(ty_[], edc)) → new_esEs24(vyw500, vyw3000, edc)
new_esEs35(vyw5000, vyw30000, app(ty_[], fda)) → new_esEs24(vyw5000, vyw30000, fda)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, ty_Integer) → new_ltEs9(vyw92, vyw94)
new_esEs14(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs33(vyw5002, vyw30002, ty_Integer) → new_esEs16(vyw5002, vyw30002)
new_lt19(vyw91, vyw93) → new_esEs12(new_compare9(vyw91, vyw93), LT)
new_esEs7(vyw500, vyw3000, app(app(ty_Either, ecb), ecc)) → new_esEs18(vyw500, vyw3000, ecb, ecc)
new_esEs5(vyw500, vyw3000, app(app(ty_Either, eag), eah)) → new_esEs18(vyw500, vyw3000, eag, eah)
new_esEs4(vyw501, vyw3001, app(app(ty_@2, eab), eac)) → new_esEs13(vyw501, vyw3001, eab, eac)
new_ltEs24(vyw532, vyw542, ty_Int) → new_ltEs17(vyw532, vyw542)
new_ltEs21(vyw60, vyw61, ty_Integer) → new_ltEs9(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs37(vyw531, vyw541, app(app(ty_Either, bgb), bgc)) → new_esEs18(vyw531, vyw541, bgb, bgc)
new_primMulInt(Neg(vyw30000), Neg(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs39(vyw5000, vyw30000, app(ty_[], ffa)) → new_esEs24(vyw5000, vyw30000, ffa)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw50000), Zero) → False
new_lt23(vyw531, vyw541, app(ty_Maybe, bga)) → new_lt11(vyw531, vyw541, bga)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_Either, bcb), bcc), bbh) → new_ltEs8(vyw530, vyw540, bcb, bcc)
new_esEs34(vyw5001, vyw30001, app(app(ty_Either, faf), fag)) → new_esEs18(vyw5001, vyw30001, faf, fag)
new_esEs29(vyw78, vyw81, app(app(ty_Either, cfe), cff)) → new_esEs18(vyw78, vyw81, cfe, cff)
new_ltEs10(vyw53, vyw54) → new_fsEs(new_compare11(vyw53, vyw54))
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Double, eah) → new_esEs22(vyw5000, vyw30000)
new_esEs11(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs11(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, gc) → new_pePe(new_lt20(vyw530, vyw540, hc), new_asAs(new_esEs30(vyw530, vyw540, hc), new_ltEs19(vyw531, vyw541, gc)))
new_compare19(Just(vyw500), Nothing, bc) → GT
new_compare(vyw50, vyw300, app(app(ty_@2, ba), bb)) → new_compare17(vyw50, vyw300, ba, bb)
new_ltEs4(True, False) → False
new_lt20(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs23(vyw92, vyw94, ty_Double) → new_ltEs15(vyw92, vyw94)
new_ltEs20(vyw67, vyw68, ty_Int) → new_ltEs17(vyw67, vyw68)
new_lt7(vyw78, vyw81, app(ty_[], cfg)) → new_lt5(vyw78, vyw81, cfg)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs19(vyw5000, vyw30000, dge, dgf, dgg)
new_esEs29(vyw78, vyw81, ty_Double) → new_esEs22(vyw78, vyw81)
new_ltEs22(vyw53, vyw54, app(app(ty_@2, hc), gc)) → new_ltEs11(vyw53, vyw54, hc, gc)
new_ltEs20(vyw67, vyw68, ty_@0) → new_ltEs5(vyw67, vyw68)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt23(vyw531, vyw541, app(ty_[], bgd)) → new_lt5(vyw531, vyw541, bgd)
new_esEs4(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs34(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_compare(vyw50, vyw300, ty_Integer) → new_compare16(vyw50, vyw300)
new_ltEs18(vyw80, vyw83, ty_Integer) → new_ltEs9(vyw80, vyw83)
new_esEs10(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs33(vyw5002, vyw30002, ty_@0) → new_esEs17(vyw5002, vyw30002)
new_esEs14(vyw5001, vyw30001, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs19(vyw5001, vyw30001, cgh, cha, chb)
new_esEs16(Integer(vyw5000), Integer(vyw30000)) → new_primEqInt(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(ty_[], eee)) → new_esEs24(vyw500, vyw3000, eee)
new_esEs39(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(ty_Ratio, fdd)) → new_ltEs12(vyw92, vyw94, fdd)
new_esEs4(vyw501, vyw3001, app(ty_Ratio, eae)) → new_esEs23(vyw501, vyw3001, eae)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyw34, vyw35, EQ, ty_Float) → new_compare9(vyw34, vyw35)
new_lt21(vyw91, vyw93, ty_Float) → new_lt19(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_@2, ef), eg)) → new_esEs13(vyw91, vyw93, ef, eg)
new_lt14(vyw91, vyw93) → new_esEs12(new_compare28(vyw91, vyw93), LT)
new_esEs39(vyw5000, vyw30000, app(ty_Ratio, feh)) → new_esEs23(vyw5000, vyw30000, feh)
new_esEs36(vyw91, vyw93, app(app(app(ty_@3, ff), fg), fh)) → new_esEs19(vyw91, vyw93, ff, fg, fh)
new_lt23(vyw531, vyw541, ty_Integer) → new_lt8(vyw531, vyw541)
new_compare(vyw50, vyw300, app(ty_Ratio, egb)) → new_compare7(vyw50, vyw300, egb)
new_asAs(False, vyw109) → False
new_esEs24(:(vyw5000, vyw5001), :(vyw30000, vyw30001), ebe) → new_asAs(new_esEs39(vyw5000, vyw30000, ebe), new_esEs24(vyw5001, vyw30001, ebe))
new_primMulInt(Neg(vyw30000), Pos(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Neg(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_esEs36(vyw91, vyw93, app(ty_Maybe, fa)) → new_esEs21(vyw91, vyw93, fa)
new_esEs36(vyw91, vyw93, ty_Ordering) → new_esEs12(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs9(vyw502, vyw3002, ty_@0) → new_esEs17(vyw502, vyw3002)
new_esEs21(Nothing, Just(vyw30000), dgb) → False
new_esEs21(Just(vyw5000), Nothing, dgb) → False
new_esEs36(vyw91, vyw93, app(ty_[], fd)) → new_esEs24(vyw91, vyw93, fd)
new_esEs24([], [], ebe) → True
new_esEs34(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Int, eah) → new_esEs27(vyw5000, vyw30000)
new_lt21(vyw91, vyw93, ty_Ordering) → new_lt13(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Double) → new_ltEs15(vyw60, vyw61)
new_ltEs14(GT, LT) → False
new_esEs28(vyw79, vyw82, app(ty_Ratio, dcf)) → new_esEs23(vyw79, vyw82, dcf)
new_esEs38(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt12(vyw91, vyw93, fb, fc) → new_esEs12(new_compare26(vyw91, vyw93, fb, fc), LT)
new_lt6(vyw79, vyw82, ty_Double) → new_lt14(vyw79, vyw82)
new_lt22(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, GT, ebf) → GT
new_esEs36(vyw91, vyw93, ty_Integer) → new_esEs16(vyw91, vyw93)
new_esEs7(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, app(ty_Ratio, eeg)) → new_ltEs12(vyw67, vyw68, eeg)
new_compare29(vyw60, vyw61, False, egc, cac) → new_compare111(vyw60, vyw61, new_ltEs21(vyw60, vyw61, egc), egc, cac)
new_ltEs18(vyw80, vyw83, ty_Int) → new_ltEs17(vyw80, vyw83)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs18(vyw80, vyw83, app(ty_Maybe, cec)) → new_ltEs13(vyw80, vyw83, cec)
new_lt6(vyw79, vyw82, app(app(ty_@2, ccf), ccg)) → new_lt10(vyw79, vyw82, ccf, ccg)
new_lt23(vyw531, vyw541, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt16(vyw531, vyw541, bge, bgf, bgg)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_[], bbb)) → new_ltEs6(vyw530, vyw540, bbb)
new_esEs10(vyw501, vyw3001, app(app(ty_Either, def), deg)) → new_esEs18(vyw501, vyw3001, def, deg)
new_esEs29(vyw78, vyw81, ty_Int) → new_esEs27(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, app(ty_Maybe, dec)) → new_esEs21(vyw502, vyw3002, dec)
new_lt22(vyw530, vyw540, app(ty_Maybe, beg)) → new_lt11(vyw530, vyw540, beg)
new_esEs39(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_primCompAux00(vyw34, vyw35, EQ, app(app(app(ty_@3, da), db), dc)) → new_compare14(vyw34, vyw35, da, db, dc)
new_compare(vyw50, vyw300, app(app(ty_Either, bd), be)) → new_compare26(vyw50, vyw300, bd, be)
new_esEs8(vyw500, vyw3000, app(ty_Ratio, eed)) → new_esEs23(vyw500, vyw3000, eed)
new_esEs11(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, cch) → new_compare12(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, new_lt7(vyw78, vyw81, cce), new_asAs(new_esEs29(vyw78, vyw81, cce), new_pePe(new_lt6(vyw79, vyw82, cdh), new_asAs(new_esEs28(vyw79, vyw82, cdh), new_ltEs18(vyw80, vyw83, cch)))), cce, cdh, cch)
new_esEs4(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_ltEs19(vyw531, vyw541, ty_Double) → new_ltEs15(vyw531, vyw541)
new_esEs15(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, ty_Integer) → new_esEs16(vyw78, vyw81)
new_esEs39(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, app(ty_Maybe, beg)) → new_esEs21(vyw530, vyw540, beg)
new_esEs29(vyw78, vyw81, ty_Ordering) → new_esEs12(vyw78, vyw81)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Ordering, bbh) → new_ltEs14(vyw530, vyw540)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs14(vyw5001, vyw30001, app(ty_[], chg)) → new_esEs24(vyw5001, vyw30001, chg)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(app(ty_@3, ffd), ffe), fff), eah) → new_esEs19(vyw5000, vyw30000, ffd, ffe, fff)
new_asAs(True, vyw109) → vyw109
new_compare11(Char(vyw500), Char(vyw3000)) → new_primCmpNat0(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs30(vyw530, vyw540, app(app(app(ty_@3, gh), ha), hb)) → new_esEs19(vyw530, vyw540, gh, ha, hb)
new_lt22(vyw530, vyw540, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt16(vyw530, vyw540, bfc, bfd, bfe)
new_lt8(vyw91, vyw93) → new_esEs12(new_compare16(vyw91, vyw93), LT)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_[], bcd), bbh) → new_ltEs6(vyw530, vyw540, bcd)
new_esEs34(vyw5001, vyw30001, app(ty_Ratio, fbf)) → new_esEs23(vyw5001, vyw30001, fbf)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Bool) → new_ltEs4(vyw530, vyw540)
new_lt6(vyw79, vyw82, ty_Char) → new_lt9(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_lt21(vyw91, vyw93, ty_Double) → new_lt14(vyw91, vyw93)
new_compare27(EQ, GT) → LT
new_ltEs8(Left(vyw530), Right(vyw540), bch, bbh) → True
new_esEs4(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_compare10(False, True) → LT
new_esEs37(vyw531, vyw541, ty_Int) → new_esEs27(vyw531, vyw541)
new_esEs4(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs20(vyw67, vyw68, ty_Char) → new_ltEs10(vyw67, vyw68)
new_lt9(vyw91, vyw93) → new_esEs12(new_compare11(vyw91, vyw93), LT)
new_esEs9(vyw502, vyw3002, ty_Int) → new_esEs27(vyw502, vyw3002)
new_esEs34(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_@0, eah) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_Ratio, fde)) → new_lt4(vyw530, vyw540, fde)
new_lt7(vyw78, vyw81, ty_Bool) → new_lt18(vyw78, vyw81)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt7(vyw78, vyw81, ty_Float) → new_lt19(vyw78, vyw81)
new_compare27(GT, GT) → EQ
new_esEs35(vyw5000, vyw30000, app(ty_Ratio, fch)) → new_esEs23(vyw5000, vyw30000, fch)
new_not(True) → False
new_esEs11(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_compare112(vyw114, vyw115, True, egg) → LT
new_ltEs23(vyw92, vyw94, ty_@0) → new_ltEs5(vyw92, vyw94)
new_lt6(vyw79, vyw82, app(app(ty_Either, cdb), cdc)) → new_lt12(vyw79, vyw82, cdb, cdc)
new_esEs35(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, ty_Float) → new_ltEs7(vyw532, vyw542)
new_primCompAux00(vyw34, vyw35, EQ, ty_Char) → new_compare11(vyw34, vyw35)
new_esEs9(vyw502, vyw3002, app(app(ty_@2, dea), deb)) → new_esEs13(vyw502, vyw3002, dea, deb)
new_ltEs14(GT, GT) → True
new_esEs34(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_Maybe, che)) → new_esEs21(vyw5001, vyw30001, che)
new_esEs8(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_Maybe, dcc)) → new_esEs21(vyw500, vyw3000, dcc)
new_ltEs20(vyw67, vyw68, app(ty_[], cca)) → new_ltEs6(vyw67, vyw68, cca)
new_esEs6(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Char) → new_ltEs10(vyw60, vyw61)
new_esEs26(True, True) → True
new_lt21(vyw91, vyw93, app(ty_[], fd)) → new_lt5(vyw91, vyw93, fd)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs28(vyw79, vyw82, ty_Int) → new_esEs27(vyw79, vyw82)
new_ltEs18(vyw80, vyw83, ty_@0) → new_ltEs5(vyw80, vyw83)
new_esEs4(vyw501, vyw3001, app(ty_Maybe, ead)) → new_esEs21(vyw501, vyw3001, ead)
new_ltEs13(Nothing, Just(vyw540), ege) → True
new_compare15(vyw141, vyw142, vyw143, vyw144, True, dfh, dga) → LT
new_esEs38(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Bool, eah) → new_esEs26(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(ty_Either, ge), gf)) → new_lt12(vyw530, vyw540, ge, gf)
new_esEs29(vyw78, vyw81, app(ty_Maybe, cfd)) → new_esEs21(vyw78, vyw81, cfd)
new_esEs11(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_fsEs(vyw165) → new_not(new_esEs12(vyw165, GT))
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_compare27(EQ, LT) → GT
new_esEs34(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs37(vyw531, vyw541, ty_Ordering) → new_esEs12(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_@0) → new_ltEs5(vyw532, vyw542)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Char, bbh) → new_ltEs10(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Ordering) → new_ltEs14(vyw532, vyw542)
new_ltEs22(vyw53, vyw54, app(app(ty_Either, bch), bbh)) → new_ltEs8(vyw53, vyw54, bch, bbh)
new_lt6(vyw79, vyw82, app(ty_[], cdd)) → new_lt5(vyw79, vyw82, cdd)
new_esEs28(vyw79, vyw82, app(app(ty_@2, ccf), ccg)) → new_esEs13(vyw79, vyw82, ccf, ccg)
new_esEs36(vyw91, vyw93, ty_@0) → new_esEs17(vyw91, vyw93)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Float) → new_ltEs7(vyw530, vyw540)
new_compare27(LT, EQ) → LT
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, vyw163, dda, ddb, ddc) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, vyw163, dda, ddb, ddc)
new_lt4(vyw91, vyw93, cgc) → new_esEs12(new_compare7(vyw91, vyw93, cgc), LT)
new_esEs33(vyw5002, vyw30002, ty_Char) → new_esEs25(vyw5002, vyw30002)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Int, bbh) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs19(vyw5000, vyw30000, fgf, fgg, fgh)
new_esEs6(vyw500, vyw3000, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(vyw500, vyw3000, efb, efc, efd)
new_esEs4(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs17(@0, @0) → True
new_lt18(vyw91, vyw93) → new_esEs12(new_compare10(vyw91, vyw93), LT)
new_lt6(vyw79, vyw82, ty_Bool) → new_lt18(vyw79, vyw82)
new_ltEs4(True, True) → True
new_esEs11(vyw500, vyw3000, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs19(vyw500, vyw3000, dbf, dbg, dbh)
new_ltEs21(vyw60, vyw61, ty_Int) → new_ltEs17(vyw60, vyw61)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, ty_Bool) → new_esEs26(vyw5002, vyw30002)
new_lt13(vyw91, vyw93) → new_esEs12(new_compare27(vyw91, vyw93), LT)
new_ltEs22(vyw53, vyw54, app(ty_Maybe, ege)) → new_ltEs13(vyw53, vyw54, ege)
new_esEs6(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs29(vyw78, vyw81, app(ty_Ratio, dch)) → new_esEs23(vyw78, vyw81, dch)
new_esEs29(vyw78, vyw81, ty_@0) → new_esEs17(vyw78, vyw81)
new_esEs8(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs19(vyw78, vyw81, cfh, cga, cgb)
new_primCompAux00(vyw34, vyw35, EQ, ty_Bool) → new_compare10(vyw34, vyw35)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_lt7(vyw78, vyw81, app(app(ty_@2, cfb), cfc)) → new_lt10(vyw78, vyw81, cfb, cfc)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs32(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_ltEs12(vyw53, vyw54, eha) → new_fsEs(new_compare7(vyw53, vyw54, eha))
new_ltEs22(vyw53, vyw54, ty_Bool) → new_ltEs4(vyw53, vyw54)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_lt6(vyw79, vyw82, app(ty_Ratio, dcf)) → new_lt4(vyw79, vyw82, dcf)
new_lt22(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs16(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, bef) → new_pePe(new_lt22(vyw530, vyw540, bff), new_asAs(new_esEs38(vyw530, vyw540, bff), new_pePe(new_lt23(vyw531, vyw541, bee), new_asAs(new_esEs37(vyw531, vyw541, bee), new_ltEs24(vyw532, vyw542, bef)))))
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_[], dhd)) → new_esEs24(vyw5000, vyw30000, dhd)
new_esEs36(vyw91, vyw93, ty_Bool) → new_esEs26(vyw91, vyw93)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(ty_@2, bda), bdb)) → new_ltEs11(vyw530, vyw540, bda, bdb)
new_compare18(vyw50, vyw300) → new_primCmpInt(vyw50, vyw300)
new_esEs10(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs8(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_lt20(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_ltEs21(vyw60, vyw61, ty_Ordering) → new_ltEs14(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, app(app(ty_@2, dfc), dfd)) → new_esEs13(vyw501, vyw3001, dfc, dfd)
new_compare19(Nothing, Nothing, bc) → EQ
new_esEs10(vyw501, vyw3001, app(ty_Ratio, dff)) → new_esEs23(vyw501, vyw3001, dff)
new_esEs6(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare29(vyw60, vyw61, True, egc, cac) → EQ
new_esEs14(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_compare111(vyw121, vyw122, False, ehb, ehc) → GT
new_lt20(vyw530, vyw540, app(app(ty_@2, ga), gb)) → new_lt10(vyw530, vyw540, ga, gb)
new_ltEs19(vyw531, vyw541, app(app(ty_Either, hg), hh)) → new_ltEs8(vyw531, vyw541, hg, hh)
new_esEs37(vyw531, vyw541, ty_Float) → new_esEs20(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_Char) → new_ltEs10(vyw532, vyw542)
new_esEs6(vyw500, vyw3000, app(app(ty_Either, eeh), efa)) → new_esEs18(vyw500, vyw3000, eeh, efa)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Int) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Left(vyw30000), eag, eah) → False
new_esEs18(Left(vyw5000), Right(vyw30000), eag, eah) → False
new_ltEs18(vyw80, vyw83, ty_Char) → new_ltEs10(vyw80, vyw83)
new_sr(vyw3000, vyw501) → new_primMulInt(vyw3000, vyw501)
new_lt7(vyw78, vyw81, app(ty_Maybe, cfd)) → new_lt11(vyw78, vyw81, cfd)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_Ratio, dbc)) → new_ltEs12(vyw530, vyw540, dbc)
new_ltEs19(vyw531, vyw541, ty_Char) → new_ltEs10(vyw531, vyw541)
new_esEs11(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, vyw163, dda, ddb, ddc) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, dda, ddb, ddc)
new_lt20(vyw530, vyw540, app(ty_Maybe, gd)) → new_lt11(vyw530, vyw540, gd)
new_esEs33(vyw5002, vyw30002, ty_Double) → new_esEs22(vyw5002, vyw30002)
new_esEs8(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs30(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs7(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs26(False, False) → True
new_esEs37(vyw531, vyw541, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs19(vyw531, vyw541, bge, bgf, bgg)
new_esEs19(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), eba, ebb, ebc) → new_asAs(new_esEs35(vyw5000, vyw30000, eba), new_asAs(new_esEs34(vyw5001, vyw30001, ebb), new_esEs33(vyw5002, vyw30002, ebc)))
new_esEs5(vyw500, vyw3000, app(ty_[], ebe)) → new_esEs24(vyw500, vyw3000, ebe)
new_ltEs23(vyw92, vyw94, ty_Ordering) → new_ltEs14(vyw92, vyw94)
new_ltEs21(vyw60, vyw61, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs16(vyw60, vyw61, cah, cba, cbb)
new_ltEs23(vyw92, vyw94, ty_Float) → new_ltEs7(vyw92, vyw94)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Float, bbh) → new_ltEs7(vyw530, vyw540)
new_compare211(vyw53, vyw54, True, egh) → EQ
new_esEs8(vyw500, vyw3000, app(ty_Maybe, eec)) → new_esEs21(vyw500, vyw3000, eec)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(app(ty_@3, bce), bcf), bcg), bbh) → new_ltEs16(vyw530, vyw540, bce, bcf, bcg)
new_esEs30(vyw530, vyw540, app(app(ty_Either, ge), gf)) → new_esEs18(vyw530, vyw540, ge, gf)
new_lt21(vyw91, vyw93, app(app(ty_@2, ef), eg)) → new_lt10(vyw91, vyw93, ef, eg)
new_esEs6(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs28(vyw79, vyw82, ty_Char) → new_esEs25(vyw79, vyw82)
new_esEs9(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs14(vyw5001, vyw30001, app(app(ty_Either, cgf), cgg)) → new_esEs18(vyw5001, vyw30001, cgf, cgg)
new_esEs7(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt22(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(app(app(ty_@3, edf), edg), edh)) → new_esEs19(vyw500, vyw3000, edf, edg, edh)
new_lt23(vyw531, vyw541, app(ty_Ratio, fdf)) → new_lt4(vyw531, vyw541, fdf)
new_esEs22(Double(vyw5000, vyw5001), Double(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs28(vyw79, vyw82, ty_Float) → new_esEs20(vyw79, vyw82)
new_esEs20(Float(vyw5000, vyw5001), Float(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs11(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_ltEs18(vyw80, vyw83, app(app(ty_@2, cea), ceb)) → new_ltEs11(vyw80, vyw83, cea, ceb)
new_esEs27(vyw500, vyw3000) → new_primEqInt(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_ltEs21(vyw60, vyw61, ty_Bool) → new_ltEs4(vyw60, vyw61)
new_compare27(EQ, EQ) → EQ
new_esEs39(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_ltEs20(vyw67, vyw68, ty_Double) → new_ltEs15(vyw67, vyw68)
new_esEs7(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_lt6(vyw79, vyw82, ty_Float) → new_lt19(vyw79, vyw82)
new_primCmpNat0(Succ(vyw5000), Succ(vyw30000)) → new_primCmpNat0(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Float) → new_lt19(vyw531, vyw541)
new_esEs38(vyw530, vyw540, app(app(ty_@2, bec), bed)) → new_esEs13(vyw530, vyw540, bec, bed)
new_esEs35(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs14(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs38(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Ordering) → new_lt13(vyw531, vyw541)
new_esEs29(vyw78, vyw81, ty_Bool) → new_esEs26(vyw78, vyw81)
new_ltEs18(vyw80, vyw83, ty_Bool) → new_ltEs4(vyw80, vyw83)
new_esEs39(vyw5000, vyw30000, app(app(ty_@2, fee), fef)) → new_esEs13(vyw5000, vyw30000, fee, fef)
new_lt22(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Ratio, dbb), bbh) → new_ltEs12(vyw530, vyw540, dbb)
new_esEs35(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs16(vyw530, vyw540, bbc, bbd, bbe)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_@2, bbf), bbg), bbh) → new_ltEs11(vyw530, vyw540, bbf, bbg)
new_esEs12(EQ, EQ) → True
new_esEs35(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw50000)), Pos(Zero)) → False
new_lt20(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(ty_@2, cgd), cge)) → new_esEs13(vyw500, vyw3000, cgd, cge)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), cgd, cge) → new_asAs(new_esEs15(vyw5000, vyw30000, cgd), new_esEs14(vyw5001, vyw30001, cge))
new_primCmpNat0(Succ(vyw5000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs33(vyw5002, vyw30002, app(app(ty_Either, ehd), ehe)) → new_esEs18(vyw5002, vyw30002, ehd, ehe)
new_ltEs22(vyw53, vyw54, ty_Char) → new_ltEs10(vyw53, vyw54)
new_sr0(Integer(vyw30000), Integer(vyw5010)) → Integer(new_primMulInt(vyw30000, vyw5010))
new_lt21(vyw91, vyw93, ty_Integer) → new_lt8(vyw91, vyw93)
new_primEqInt(Pos(Succ(vyw50000)), Neg(vyw30000)) → False
new_primEqInt(Neg(Succ(vyw50000)), Pos(vyw30000)) → False
new_esEs38(vyw530, vyw540, app(app(ty_Either, beh), bfa)) → new_esEs18(vyw530, vyw540, beh, bfa)
new_esEs33(vyw5002, vyw30002, ty_Ordering) → new_esEs12(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Float) → new_esEs20(vyw5002, vyw30002)
new_esEs26(True, False) → False
new_esEs26(False, True) → False
new_lt22(vyw530, vyw540, app(app(ty_Either, beh), bfa)) → new_lt12(vyw530, vyw540, beh, bfa)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_Either, ffb), ffc), eah) → new_esEs18(vyw5000, vyw30000, ffb, ffc)
new_lt21(vyw91, vyw93, app(app(ty_Either, fb), fc)) → new_lt12(vyw91, vyw93, fb, fc)
new_esEs30(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(ty_Maybe, dgb)) → new_esEs21(vyw500, vyw3000, dgb)
new_lt7(vyw78, vyw81, ty_Char) → new_lt9(vyw78, vyw81)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(app(ty_@3, feb), fec), fed)) → new_esEs19(vyw5000, vyw30000, feb, fec, fed)
new_compare(vyw50, vyw300, ty_Ordering) → new_compare27(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, dda, ddb, ddc) → GT
new_esEs35(vyw5000, vyw30000, app(ty_Maybe, fcg)) → new_esEs21(vyw5000, vyw30000, fcg)
new_esEs7(vyw500, vyw3000, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs19(vyw500, vyw3000, ecd, ece, ecf)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Float) → new_ltEs7(vyw530, vyw540)
new_esEs6(vyw500, vyw3000, app(app(ty_@2, efe), eff)) → new_esEs13(vyw500, vyw3000, efe, eff)
new_lt7(vyw78, vyw81, app(app(ty_Either, cfe), cff)) → new_lt12(vyw78, vyw81, cfe, cff)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare(vyw50, vyw300, app(ty_[], bf)) → new_compare8(vyw50, vyw300, bf)
new_compare19(Just(vyw500), Just(vyw3000), bc) → new_compare211(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_lt20(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Maybe, fga), eah) → new_esEs21(vyw5000, vyw30000, fga)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(ty_Either, bdd), bde)) → new_ltEs8(vyw530, vyw540, bdd, bde)
new_ltEs18(vyw80, vyw83, ty_Float) → new_ltEs7(vyw80, vyw83)
new_esEs5(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs15(vyw53, vyw54) → new_fsEs(new_compare28(vyw53, vyw54))
new_ltEs18(vyw80, vyw83, app(app(ty_Either, ced), cee)) → new_ltEs8(vyw80, vyw83, ced, cee)
new_compare10(True, False) → GT
new_esEs9(vyw502, vyw3002, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs19(vyw502, vyw3002, ddf, ddg, ddh)
new_compare210(vyw67, vyw68, True, cbc, eef) → EQ
new_primPlusNat0(Zero, vyw50100) → Succ(vyw50100)
new_primCmpInt(Pos(Succ(vyw5000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw5000), vyw3000)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_compare211(vyw53, vyw54, False, egh) → new_compare112(vyw53, vyw54, new_ltEs22(vyw53, vyw54, egh), egh)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_Either, bah), bba)) → new_ltEs8(vyw530, vyw540, bah, bba)
new_ltEs23(vyw92, vyw94, app(app(ty_Either, dh), ea)) → new_ltEs8(vyw92, vyw94, dh, ea)
new_esEs38(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs19(vyw5002, vyw30002, ehf, ehg, ehh)
new_ltEs18(vyw80, vyw83, ty_Ordering) → new_ltEs14(vyw80, vyw83)
new_esEs6(vyw500, vyw3000, app(ty_Ratio, efh)) → new_esEs23(vyw500, vyw3000, efh)
new_compare10(False, False) → EQ
new_esEs29(vyw78, vyw81, ty_Char) → new_esEs25(vyw78, vyw81)
new_compare14(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bg, bh, ca) → new_compare24(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_Ratio, fhd)) → new_esEs23(vyw5000, vyw30000, fhd)
new_lt22(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_esEs23(:%(vyw5000, vyw5001), :%(vyw30000, vyw30001), ebd) → new_asAs(new_esEs32(vyw5000, vyw30000, ebd), new_esEs31(vyw5001, vyw30001, ebd))
new_esEs33(vyw5002, vyw30002, app(ty_[], fae)) → new_esEs24(vyw5002, vyw30002, fae)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_[], fgc), eah) → new_esEs24(vyw5000, vyw30000, fgc)
new_lt6(vyw79, vyw82, app(ty_Maybe, cda)) → new_lt11(vyw79, vyw82, cda)
new_ltEs24(vyw532, vyw542, ty_Double) → new_ltEs15(vyw532, vyw542)
new_lt22(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_primCmpInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → GT
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs24(vyw532, vyw542, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs16(vyw532, vyw542, bhf, bhg, bhh)
new_primMulInt(Pos(vyw30000), Pos(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs35(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs22(vyw53, vyw54, app(ty_Ratio, eha)) → new_ltEs12(vyw53, vyw54, eha)
new_esEs14(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs9(vyw502, vyw3002, app(app(ty_Either, ddd), dde)) → new_esEs18(vyw502, vyw3002, ddd, dde)
new_esEs35(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw50, vyw300, ty_Int) → new_compare18(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(ty_Maybe, fac)) → new_esEs21(vyw5002, vyw30002, fac)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, app(ty_Maybe, bhb)) → new_ltEs13(vyw532, vyw542, bhb)
new_esEs5(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_compare26(Right(vyw500), Right(vyw3000), bd, be) → new_compare210(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_esEs8(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare210(vyw67, vyw68, False, cbc, eef) → new_compare110(vyw67, vyw68, new_ltEs20(vyw67, vyw68, eef), cbc, eef)
new_esEs35(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_lt6(vyw79, vyw82, ty_Integer) → new_lt8(vyw79, vyw82)
new_esEs36(vyw91, vyw93, app(app(ty_Either, fb), fc)) → new_esEs18(vyw91, vyw93, fb, fc)
new_ltEs19(vyw531, vyw541, ty_Ordering) → new_ltEs14(vyw531, vyw541)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Ratio, fgb), eah) → new_esEs23(vyw5000, vyw30000, fgb)
new_esEs37(vyw531, vyw541, app(ty_Ratio, fdf)) → new_esEs23(vyw531, vyw541, fdf)
new_ltEs18(vyw80, vyw83, app(ty_[], cef)) → new_ltEs6(vyw80, vyw83, cef)
new_lt7(vyw78, vyw81, ty_Int) → new_lt17(vyw78, vyw81)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Maybe, bag)) → new_ltEs13(vyw530, vyw540, bag)
new_esEs5(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_ltEs13(Just(vyw530), Nothing, ege) → False
new_lt6(vyw79, vyw82, ty_@0) → new_lt15(vyw79, vyw82)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw500, vyw3001), new_sr(vyw3000, vyw501))
new_compare8([], :(vyw3000, vyw3001), bf) → LT
new_ltEs8(Left(vyw530), Left(vyw540), ty_@0, bbh) → new_ltEs5(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, EQ, ty_Double) → new_compare28(vyw34, vyw35)
new_compare28(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs5(vyw53, vyw54) → new_fsEs(new_compare6(vyw53, vyw54))
new_ltEs18(vyw80, vyw83, ty_Double) → new_ltEs15(vyw80, vyw83)
new_lt21(vyw91, vyw93, ty_Char) → new_lt9(vyw91, vyw93)
new_primMulNat0(Succ(vyw300000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw50100)) → Zero
new_esEs39(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), ty_@0) → new_ltEs5(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs19(vyw530, vyw540, bfc, bfd, bfe)
new_esEs15(vyw5000, vyw30000, app(ty_Ratio, dah)) → new_esEs23(vyw5000, vyw30000, dah)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(ty_Either, fgd), fge)) → new_esEs18(vyw5000, vyw30000, fgd, fge)
new_esEs39(vyw5000, vyw30000, app(app(ty_Either, fdh), fea)) → new_esEs18(vyw5000, vyw30000, fdh, fea)
new_ltEs24(vyw532, vyw542, ty_Integer) → new_ltEs9(vyw532, vyw542)
new_esEs30(vyw530, vyw540, app(ty_Ratio, ebh)) → new_esEs23(vyw530, vyw540, ebh)
new_ltEs8(Right(vyw530), Left(vyw540), bch, bbh) → False
new_esEs36(vyw91, vyw93, app(ty_Ratio, cgc)) → new_esEs23(vyw91, vyw93, cgc)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Char, eah) → new_esEs25(vyw5000, vyw30000)
new_compare10(True, True) → EQ
new_primCompAux00(vyw34, vyw35, LT, ebf) → LT
new_ltEs4(False, False) → True
new_esEs15(vyw5000, vyw30000, app(ty_[], dba)) → new_esEs24(vyw5000, vyw30000, dba)
new_ltEs22(vyw53, vyw54, app(app(app(ty_@3, bff), bee), bef)) → new_ltEs16(vyw53, vyw54, bff, bee, bef)
new_lt21(vyw91, vyw93, ty_Bool) → new_lt18(vyw91, vyw93)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Double, bbh) → new_ltEs15(vyw530, vyw540)
new_esEs28(vyw79, vyw82, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs19(vyw79, vyw82, cde, cdf, cdg)
new_esEs9(vyw502, vyw3002, ty_Char) → new_esEs25(vyw502, vyw3002)
new_lt21(vyw91, vyw93, ty_@0) → new_lt15(vyw91, vyw93)
new_esEs25(Char(vyw5000), Char(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_primCompAux1(vyw50, vyw300, vyw51, vyw301, h) → new_primCompAux00(vyw51, vyw301, new_compare(vyw50, vyw300, h), app(ty_[], h))
new_esEs15(vyw5000, vyw30000, app(ty_Maybe, dag)) → new_esEs21(vyw5000, vyw30000, dag)
new_esEs15(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(app(ty_@3, gh), ha), hb)) → new_lt16(vyw530, vyw540, gh, ha, hb)
new_esEs28(vyw79, vyw82, ty_Double) → new_esEs22(vyw79, vyw82)
new_compare113(vyw141, vyw142, vyw143, vyw144, True, vyw146, dfh, dga) → new_compare15(vyw141, vyw142, vyw143, vyw144, True, dfh, dga)
new_ltEs19(vyw531, vyw541, app(ty_Maybe, hf)) → new_ltEs13(vyw531, vyw541, hf)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Maybe, cd)) → new_compare19(vyw34, vyw35, cd)
new_lt7(vyw78, vyw81, ty_@0) → new_lt15(vyw78, vyw81)
new_ltEs14(LT, GT) → True
new_esEs5(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Ordering, eah) → new_esEs12(vyw5000, vyw30000)
new_ltEs14(LT, EQ) → True
new_esEs10(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt21(vyw91, vyw93, ty_Int) → new_lt17(vyw91, vyw93)
new_ltEs19(vyw531, vyw541, app(ty_[], baa)) → new_ltEs6(vyw531, vyw541, baa)
new_ltEs20(vyw67, vyw68, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs16(vyw67, vyw68, ccb, ccc, ccd)
new_ltEs19(vyw531, vyw541, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(vyw531, vyw541, bab, bac, bad)
new_ltEs23(vyw92, vyw94, app(ty_Maybe, dg)) → new_ltEs13(vyw92, vyw94, dg)
new_esEs32(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare112(vyw114, vyw115, False, egg) → GT
new_primCompAux00(vyw34, vyw35, EQ, ty_Int) → new_compare18(vyw34, vyw35)
new_esEs34(vyw5001, vyw30001, app(app(ty_@2, fbc), fbd)) → new_esEs13(vyw5001, vyw30001, fbc, fbd)
new_esEs12(GT, GT) → True
new_esEs14(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs11(vyw500, vyw3000, app(app(ty_Either, dbd), dbe)) → new_esEs18(vyw500, vyw3000, dbd, dbe)
new_esEs10(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_compare15(vyw141, vyw142, vyw143, vyw144, False, dfh, dga) → GT
new_ltEs23(vyw92, vyw94, app(ty_[], eb)) → new_ltEs6(vyw92, vyw94, eb)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, True, cce, cdh, cch) → EQ
new_ltEs9(vyw53, vyw54) → new_fsEs(new_compare16(vyw53, vyw54))
new_esEs28(vyw79, vyw82, app(app(ty_Either, cdb), cdc)) → new_esEs18(vyw79, vyw82, cdb, cdc)
new_esEs33(vyw5002, vyw30002, app(ty_Ratio, fad)) → new_esEs23(vyw5002, vyw30002, fad)
new_compare111(vyw121, vyw122, True, ehb, ehc) → LT
new_esEs8(vyw500, vyw3000, app(app(ty_@2, eea), eeb)) → new_esEs13(vyw500, vyw3000, eea, eeb)
new_lt7(vyw78, vyw81, ty_Integer) → new_lt8(vyw78, vyw81)
new_ltEs23(vyw92, vyw94, ty_Int) → new_ltEs17(vyw92, vyw94)
new_ltEs14(EQ, EQ) → True
new_lt10(vyw91, vyw93, ef, eg) → new_esEs12(new_compare17(vyw91, vyw93, ef, eg), LT)
new_primMulNat0(Succ(vyw300000), Succ(vyw50100)) → new_primPlusNat0(new_primMulNat0(vyw300000, Succ(vyw50100)), vyw50100)
new_ltEs22(vyw53, vyw54, ty_Double) → new_ltEs15(vyw53, vyw54)
new_ltEs20(vyw67, vyw68, app(app(ty_Either, cbg), cbh)) → new_ltEs8(vyw67, vyw68, cbg, cbh)
new_esEs9(vyw502, vyw3002, ty_Double) → new_esEs22(vyw502, vyw3002)
new_esEs15(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(app(ty_@2, bec), bed)) → new_lt10(vyw530, vyw540, bec, bed)
new_esEs11(vyw500, vyw3000, app(app(ty_@2, dca), dcb)) → new_esEs13(vyw500, vyw3000, dca, dcb)
new_esEs15(vyw5000, vyw30000, app(app(app(ty_@3, dab), dac), dad)) → new_esEs19(vyw5000, vyw30000, dab, dac, dad)
new_esEs5(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_lt20(vyw530, vyw540, app(ty_[], gg)) → new_lt5(vyw530, vyw540, gg)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_@2, dae), daf)) → new_esEs13(vyw5000, vyw30000, dae, daf)
new_esEs4(vyw501, vyw3001, app(ty_[], eaf)) → new_esEs24(vyw501, vyw3001, eaf)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs5(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, ty_Integer) → new_ltEs9(vyw67, vyw68)
new_compare(vyw50, vyw300, ty_Char) → new_compare11(vyw50, vyw300)
new_esEs29(vyw78, vyw81, app(ty_[], cfg)) → new_esEs24(vyw78, vyw81, cfg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs11(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_lt15(vyw91, vyw93) → new_esEs12(new_compare6(vyw91, vyw93), LT)
new_lt5(vyw91, vyw93, fd) → new_esEs12(new_compare8(vyw91, vyw93, fd), LT)
new_lt23(vyw531, vyw541, ty_@0) → new_lt15(vyw531, vyw541)
new_primCmpInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → LT
new_lt16(vyw91, vyw93, ff, fg, fh) → new_esEs12(new_compare14(vyw91, vyw93, ff, fg, fh), LT)

The set Q consists of the following terms:

new_ltEs22(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Float)
new_compare211(x0, x1, False, x2)
new_esEs35(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs4(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare210(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], :(x0, x1), x2)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(False, True)
new_esEs26(True, False)
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare26(Left(x0), Left(x1), x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_ltEs12(x0, x1, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare10(False, True)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare10(True, False)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs21(Nothing, Nothing, x0)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs30(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@0, @0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_compare211(x0, x1, True, x2)
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(:(x0, x1), [], x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare210(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs6(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs15(x0, x1, ty_Char)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt7(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_compare19(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_compare(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare11(Char(x0), Char(x1))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Nothing, Just(x0), x1)
new_compare(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(ty_[], x2))
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_compare29(x0, x1, False, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_compare110(x0, x1, False, x2, x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs12(LT, LT)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt6(x0, x1, ty_Bool)
new_compare8([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_@0)
new_lt10(x0, x1, x2, x3)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt12(x0, x1, x2, x3)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_esEs16(Integer(x0), Integer(x1))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs4(True, True)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt11(x0, x1, x2)
new_ltEs22(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_lt21(x0, x1, ty_Char)
new_compare16(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Integer)
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_compare29(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs24([], [], x0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare8(:(x0, x1), [], x2)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, ty_Float)
new_compare27(EQ, EQ)
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs10(x0, x1, ty_Ordering)
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_lt6(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs5(x0, x1)
new_esEs33(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs21(Nothing, Just(x0), x1)
new_compare112(x0, x1, True, x2)
new_lt8(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8([], [], x0)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs14(GT, GT)
new_lt5(x0, x1, x2)
new_lt7(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(ty_Either, bdd), bde))) → new_ltEs1(vyw530, vyw540, bdd, bde)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(ty_@2, bgh), bha))) → new_ltEs(vyw532, vyw542, bgh, bha)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(ty_Maybe, bga), bef) → new_lt0(vyw531, vyw541, bga)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(ty_Maybe, gd), gc) → new_lt0(vyw530, vyw540, gd)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(ty_Either, ge), gf)), gc)) → new_lt1(vyw530, vyw540, ge, gf)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(ty_Either, bcb), bcc), bbh) → new_ltEs1(vyw530, vyw540, bcb, bcc)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(ty_[], gg), gc) → new_lt2(vyw530, vyw540, gg)
new_compare1(Just(vyw500), Just(vyw3000), bc) → new_compare20(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_primCompAux(Left(vyw500), Left(vyw3000), vyw51, vyw301, app(app(ty_Either, bd), be)) → new_compare21(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_ltEs1(Left(vyw530), Left(vyw540), app(ty_Maybe, bca), bbh) → new_ltEs0(vyw530, vyw540, bca)
new_compare20(vyw53, vyw54, False, app(ty_[], beb)) → new_compare4(vyw53, vyw54, beb)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(app(ty_@3, bbc), bbd), bbe))) → new_ltEs3(vyw530, vyw540, bbc, bbd, bbe)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(ty_@2, bec), bed), bee, bef) → new_lt(vyw530, vyw540, bec, bed)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(app(ty_@3, gh), ha), hb), gc) → new_lt3(vyw530, vyw540, gh, ha, hb)
new_ltEs0(Just(vyw530), Just(vyw540), app(ty_Maybe, bag)) → new_ltEs0(vyw530, vyw540, bag)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(ty_Maybe, cfd), cdh, cch) → new_lt0(vyw78, vyw81, cfd)
new_compare22(vyw67, vyw68, False, cbc, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs3(vyw67, vyw68, ccb, ccc, ccd)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(ty_Either, beh), bfa), bee, bef) → new_lt1(vyw530, vyw540, beh, bfa)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(ty_[], cdd), cch) → new_lt2(vyw79, vyw82, cdd)
new_primCompAux(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), vyw51, vyw301, app(app(app(ty_@3, bg), bh), ca)) → new_compare23(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(ty_[], bgd)), bef)) → new_lt2(vyw531, vyw541, bgd)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(ty_Maybe, bag))) → new_ltEs0(vyw530, vyw540, bag)
new_compare3(Left(vyw500), Left(vyw3000), bd, be) → new_compare21(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(ty_Either, dh), ea)) → new_ltEs1(vyw92, vyw94, dh, ea)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(ty_[], fd), eh) → new_compare4(vyw91, vyw93, fd)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(ty_@2, bda), bdb)) → new_ltEs(vyw530, vyw540, bda, bdb)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(ty_Either, hg), hh))) → new_ltEs1(vyw531, vyw541, hg, hh)
new_compare21(vyw60, vyw61, False, app(app(ty_@2, caa), cab), cac) → new_ltEs(vyw60, vyw61, caa, cab)
new_primCompAux0(vyw34, vyw35, EQ, app(ty_[], cg)) → new_compare4(vyw34, vyw35, cg)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(ty_[], bcd)), bbh)) → new_ltEs2(vyw530, vyw540, bcd)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(ty_Maybe, bdc)) → new_ltEs0(vyw530, vyw540, bdc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(ty_[], bhe))) → new_ltEs2(vyw532, vyw542, bhe)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bee), bef)) → new_lt3(vyw530, vyw540, bfc, bfd, bfe)
new_compare0(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ba, bb) → new_compare2(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(app(ty_@3, cde), cdf), cdg), cch) → new_lt3(vyw79, vyw82, cde, cdf, cdg)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(app(ty_@3, gh), ha), hb)), gc)) → new_lt3(vyw530, vyw540, gh, ha, hb)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(app(ty_@3, ff), fg), fh), eh) → new_compare5(vyw91, vyw93, ff, fg, fh)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(ty_@2, bgh), bha)) → new_ltEs(vyw532, vyw542, bgh, bha)
new_lt3(vyw91, vyw93, ff, fg, fh) → new_compare5(vyw91, vyw93, ff, fg, fh)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(ty_[], bdf))) → new_ltEs2(vyw530, vyw540, bdf)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(ty_Either, fb), fc), eh) → new_compare3(vyw91, vyw93, fb, fc)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(ty_[], cfg), cdh, cch) → new_lt2(vyw78, vyw81, cfg)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(app(ty_@3, bdg), bdh), bea))) → new_ltEs3(vyw530, vyw540, bdg, bdh, bea)
new_compare21(vyw60, vyw61, False, app(ty_[], cag), cac) → new_ltEs2(vyw60, vyw61, cag)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(app(ty_@3, bge), bgf), bgg)), bef)) → new_lt3(vyw531, vyw541, bge, bgf, bgg)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(ty_Either, bhc), bhd)) → new_ltEs1(vyw532, vyw542, bhc, bhd)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(ty_[], baa))) → new_ltEs2(vyw531, vyw541, baa)
new_compare21(vyw60, vyw61, False, app(app(ty_Either, cae), caf), cac) → new_ltEs1(vyw60, vyw61, cae, caf)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(ty_Either, bcb), bcc)), bbh)) → new_ltEs1(vyw530, vyw540, bcb, bcc)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(ty_@2, hd), he)) → new_ltEs(vyw531, vyw541, hd, he)
new_compare21(vyw60, vyw61, False, app(app(app(ty_@3, cah), cba), cbb), cac) → new_ltEs3(vyw60, vyw61, cah, cba, cbb)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(ty_Either, bdd), bde)) → new_ltEs1(vyw530, vyw540, bdd, bde)
new_ltEs2(vyw53, vyw54, beb) → new_compare4(vyw53, vyw54, beb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(app(ty_@3, bge), bgf), bgg), bef) → new_lt3(vyw531, vyw541, bge, bgf, bgg)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(ty_[], baa)) → new_ltEs2(vyw531, vyw541, baa)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(ty_Either, bgb), bgc)), bef)) → new_lt1(vyw531, vyw541, bgb, bgc)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(ty_@2, ga), gb)), gc)) → new_lt(vyw530, vyw540, ga, gb)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(ty_Maybe, hf)) → new_ltEs0(vyw531, vyw541, hf)
new_compare5(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bg, bh, ca) → new_compare23(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(app(ty_@3, bhf), bhg), bhh))) → new_ltEs3(vyw532, vyw542, bhf, bhg, bhh)
new_lt1(vyw91, vyw93, fb, fc) → new_compare3(vyw91, vyw93, fb, fc)
new_primCompAux(vyw50, vyw300, vyw51, vyw301, h) → new_primCompAux0(vyw51, vyw301, new_compare(vyw50, vyw300, h), app(ty_[], h))
new_compare3(Right(vyw500), Right(vyw3000), bd, be) → new_compare22(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_compare21(vyw60, vyw61, False, app(ty_Maybe, cad), cac) → new_ltEs0(vyw60, vyw61, cad)
new_primCompAux(Just(vyw500), Just(vyw3000), vyw51, vyw301, app(ty_Maybe, bc)) → new_compare20(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(ty_[], eb)) → new_ltEs2(vyw92, vyw94, eb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(ty_Either, cfe), cff), cdh, cch) → new_lt1(vyw78, vyw81, cfe, cff)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(ty_Maybe, gd)), gc)) → new_lt0(vyw530, vyw540, gd)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs3(vyw530, vyw540, bbc, bbd, bbe)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(ty_Maybe, cda), cch) → new_lt0(vyw79, vyw82, cda)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(ty_Either, bgb), bgc), bef) → new_lt1(vyw531, vyw541, bgb, bgc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(ty_Maybe, bhb))) → new_ltEs0(vyw532, vyw542, bhb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(ty_Maybe, cec)) → new_ltEs0(vyw80, vyw83, cec)
new_lt0(vyw91, vyw93, fa) → new_compare1(vyw91, vyw93, fa)
new_compare22(vyw67, vyw68, False, cbc, app(ty_Maybe, cbf)) → new_ltEs0(vyw67, vyw68, cbf)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(ty_Maybe, hf))) → new_ltEs0(vyw531, vyw541, hf)
new_compare22(vyw67, vyw68, False, cbc, app(ty_[], cca)) → new_ltEs2(vyw67, vyw68, cca)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(ty_@2, de), df)) → new_ltEs(vyw92, vyw94, de, df)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs3(vyw530, vyw540, bdg, bdh, bea)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(ty_[], bgd), bef) → new_lt2(vyw531, vyw541, bgd)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(ty_@2, bfg), bfh)), bef)) → new_lt(vyw531, vyw541, bfg, bfh)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(ty_[], gg)), gc)) → new_lt2(vyw530, vyw540, gg)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(ty_@2, bbf), bbg), bbh) → new_ltEs(vyw530, vyw540, bbf, bbg)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(ty_@2, bbf), bbg)), bbh)) → new_ltEs(vyw530, vyw540, bbf, bbg)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(ty_[], bfb), bee, bef) → new_lt2(vyw530, vyw540, bfb)
new_ltEs1(Left(vyw530), Left(vyw540), app(ty_[], bcd), bbh) → new_ltEs2(vyw530, vyw540, bcd)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(ty_Maybe, bhb)) → new_ltEs0(vyw532, vyw542, bhb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs3(vyw80, vyw83, ceg, ceh, cfa)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(ty_[], bhe)) → new_ltEs2(vyw532, vyw542, bhe)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(ty_@2, ga), gb), gc) → new_lt(vyw530, vyw540, ga, gb)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(ty_Maybe, bca)), bbh)) → new_ltEs0(vyw530, vyw540, bca)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(ty_Either, cdb), cdc), cch) → new_lt1(vyw79, vyw82, cdb, cdc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(ty_Maybe, bga)), bef)) → new_lt0(vyw531, vyw541, bga)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(ty_@2, ef), eg), eh) → new_compare0(vyw91, vyw93, ef, eg)
new_compare4(:(vyw500, vyw501), :(vyw3000, vyw3001), bf) → new_primCompAux(vyw500, vyw3000, vyw501, vyw3001, bf)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(ty_Either, bhc), bhd))) → new_ltEs1(vyw532, vyw542, bhc, bhd)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(ty_[], bbb))) → new_ltEs2(vyw530, vyw540, bbb)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(ty_@2, bae), baf))) → new_ltEs(vyw530, vyw540, bae, baf)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(ty_Either, ge), gf), gc) → new_lt1(vyw530, vyw540, ge, gf)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(vyw531, vyw541, bab, bac, bad)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(ty_Maybe, beg)), bee), bef)) → new_lt0(vyw530, vyw540, beg)
new_lt(vyw91, vyw93, ef, eg) → new_compare0(vyw91, vyw93, ef, eg)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(ty_[], bdf)) → new_ltEs2(vyw530, vyw540, bdf)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(ty_@2, bec), bed)), bee), bef)) → new_lt(vyw530, vyw540, bec, bed)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(ty_@2, cea), ceb)) → new_ltEs(vyw80, vyw83, cea, ceb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(ty_@2, ccf), ccg), cch) → new_lt(vyw79, vyw82, ccf, ccg)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(ty_Maybe, dg)) → new_ltEs0(vyw92, vyw94, dg)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(ty_Either, bah), bba))) → new_ltEs1(vyw530, vyw540, bah, bba)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(ty_@2, bfg), bfh), bef) → new_lt(vyw531, vyw541, bfg, bfh)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(ty_[], bfb)), bee), bef)) → new_lt2(vyw530, vyw540, bfb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs3(vyw532, vyw542, bhf, bhg, bhh)
new_primCompAux(Right(vyw500), Right(vyw3000), vyw51, vyw301, app(app(ty_Either, bd), be)) → new_compare22(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_compare22(vyw67, vyw68, False, cbc, app(app(ty_@2, cbd), cbe)) → new_ltEs(vyw67, vyw68, cbd, cbe)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(app(ty_@3, bce), bcf), bcg)), bbh)) → new_ltEs3(vyw530, vyw540, bce, bcf, bcg)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw80, vyw83, ced, cee)
new_primCompAux(@2(vyw500, vyw501), @2(vyw3000, vyw3001), vyw51, vyw301, app(app(ty_@2, ba), bb)) → new_compare2(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_ltEs0(Just(vyw530), Just(vyw540), app(ty_[], bbb)) → new_ltEs2(vyw530, vyw540, bbb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(app(ty_@3, bfc), bfd), bfe), bee, bef) → new_lt3(vyw530, vyw540, bfc, bfd, bfe)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs3(vyw92, vyw94, ec, ed, ee)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(ty_Either, bah), bba)) → new_ltEs1(vyw530, vyw540, bah, bba)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(ty_@2, bae), baf)) → new_ltEs(vyw530, vyw540, bae, baf)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(ty_Maybe, bdc))) → new_ltEs0(vyw530, vyw540, bdc)
new_lt2(vyw91, vyw93, fd) → new_compare4(vyw91, vyw93, fd)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(ty_Either, beh), bfa)), bee), bef)) → new_lt1(vyw530, vyw540, beh, bfa)
new_primCompAux(:(vyw500, vyw501), :(vyw3000, vyw3001), vyw51, vyw301, app(ty_[], bf)) → new_primCompAux(vyw500, vyw3000, vyw501, vyw3001, bf)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(ty_Maybe, fa), eh) → new_compare1(vyw91, vyw93, fa)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(app(ty_@3, cfh), cga), cgb), cdh, cch) → new_lt3(vyw78, vyw81, cfh, cga, cgb)
new_compare22(vyw67, vyw68, False, cbc, app(app(ty_Either, cbg), cbh)) → new_ltEs1(vyw67, vyw68, cbg, cbh)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(ty_[], cef)) → new_ltEs2(vyw80, vyw83, cef)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(ty_Either, hg), hh)) → new_ltEs1(vyw531, vyw541, hg, hh)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(ty_@2, bda), bdb))) → new_ltEs(vyw530, vyw540, bda, bdb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(ty_@2, cfb), cfc), cdh, cch) → new_lt(vyw78, vyw81, cfb, cfc)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(ty_@2, hd), he))) → new_ltEs(vyw531, vyw541, hd, he)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(app(ty_@3, bce), bcf), bcg), bbh) → new_ltEs3(vyw530, vyw540, bce, bcf, bcg)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(app(ty_@3, bab), bac), bad))) → new_ltEs3(vyw531, vyw541, bab, bac, bad)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(ty_Maybe, beg), bee, bef) → new_lt0(vyw530, vyw540, beg)

The TRS R consists of the following rules:

new_esEs9(vyw502, vyw3002, ty_Float) → new_esEs20(vyw502, vyw3002)
new_esEs37(vyw531, vyw541, ty_Bool) → new_esEs26(vyw531, vyw541)
new_ltEs20(vyw67, vyw68, ty_Bool) → new_ltEs4(vyw67, vyw68)
new_lt22(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Bool) → new_ltEs4(vyw532, vyw542)
new_esEs9(vyw502, vyw3002, app(ty_[], dee)) → new_esEs24(vyw502, vyw3002, dee)
new_esEs7(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_Float) → new_compare9(vyw50, vyw300)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_[], bdf)) → new_ltEs6(vyw530, vyw540, bdf)
new_lt17(vyw91, vyw93) → new_esEs12(new_compare18(vyw91, vyw93), LT)
new_ltEs18(vyw80, vyw83, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vyw80, vyw83, ceg, ceh, cfa)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Ratio, ebg)) → new_compare7(vyw34, vyw35, ebg)
new_esEs15(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_compare110(vyw129, vyw130, True, fdb, fdc) → LT
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Integer, eah) → new_esEs16(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, app(app(ty_@2, bfg), bfh)) → new_esEs13(vyw531, vyw541, bfg, bfh)
new_lt7(vyw78, vyw81, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt16(vyw78, vyw81, cfh, cga, cgb)
new_ltEs24(vyw532, vyw542, app(ty_Ratio, fdg)) → new_ltEs12(vyw532, vyw542, fdg)
new_compare25(vyw91, vyw92, vyw93, vyw94, False, dd, eh) → new_compare113(vyw91, vyw92, vyw93, vyw94, new_lt21(vyw91, vyw93, dd), new_asAs(new_esEs36(vyw91, vyw93, dd), new_ltEs23(vyw92, vyw94, eh)), dd, eh)
new_ltEs22(vyw53, vyw54, ty_@0) → new_ltEs5(vyw53, vyw54)
new_ltEs18(vyw80, vyw83, app(ty_Ratio, dcg)) → new_ltEs12(vyw80, vyw83, dcg)
new_ltEs19(vyw531, vyw541, app(ty_Ratio, eca)) → new_ltEs12(vyw531, vyw541, eca)
new_esEs14(vyw5001, vyw30001, app(ty_Ratio, chf)) → new_esEs23(vyw5001, vyw30001, chf)
new_esEs33(vyw5002, vyw30002, ty_Int) → new_esEs27(vyw5002, vyw30002)
new_compare9(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs21(vyw60, vyw61, app(ty_Maybe, cad)) → new_ltEs13(vyw60, vyw61, cad)
new_compare8([], [], bf) → EQ
new_ltEs19(vyw531, vyw541, app(app(ty_@2, hd), he)) → new_ltEs11(vyw531, vyw541, hd, he)
new_compare(vyw50, vyw300, ty_Double) → new_compare28(vyw50, vyw300)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Bool, bbh) → new_ltEs4(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_Either, chh), daa)) → new_esEs18(vyw5000, vyw30000, chh, daa)
new_ltEs20(vyw67, vyw68, app(ty_Maybe, cbf)) → new_ltEs13(vyw67, vyw68, cbf)
new_esEs34(vyw5001, vyw30001, app(ty_Maybe, fbe)) → new_esEs21(vyw5001, vyw30001, fbe)
new_ltEs19(vyw531, vyw541, ty_Integer) → new_ltEs9(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_compare27(LT, LT) → EQ
new_lt21(vyw91, vyw93, app(ty_Ratio, cgc)) → new_lt4(vyw91, vyw93, cgc)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs6(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare27(GT, LT) → GT
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_@2, ffg), ffh), eah) → new_esEs13(vyw5000, vyw30000, ffg, ffh)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs13(Just(vyw530), Just(vyw540), ty_Int) → new_ltEs17(vyw530, vyw540)
new_lt21(vyw91, vyw93, app(ty_Maybe, fa)) → new_lt11(vyw91, vyw93, fa)
new_lt7(vyw78, vyw81, ty_Ordering) → new_lt13(vyw78, vyw81)
new_compare8(:(vyw500, vyw501), :(vyw3000, vyw3001), bf) → new_primCompAux1(vyw500, vyw3000, vyw501, vyw3001, bf)
new_esEs34(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs6(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_lt23(vyw531, vyw541, ty_Double) → new_lt14(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_@2, bfg), bfh)) → new_lt10(vyw531, vyw541, bfg, bfh)
new_ltEs19(vyw531, vyw541, ty_Bool) → new_ltEs4(vyw531, vyw541)
new_esEs28(vyw79, vyw82, ty_Bool) → new_esEs26(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, app(app(ty_Either, edd), ede)) → new_esEs18(vyw500, vyw3000, edd, ede)
new_ltEs4(False, True) → True
new_esEs29(vyw78, vyw81, ty_Float) → new_esEs20(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, ty_Bool) → new_esEs26(vyw502, vyw3002)
new_esEs8(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs4(vyw501, vyw3001, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs19(vyw501, vyw3001, dhg, dhh, eaa)
new_esEs11(vyw500, vyw3000, app(ty_Ratio, dcd)) → new_esEs23(vyw500, vyw3000, dcd)
new_esEs31(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_ltEs22(vyw53, vyw54, ty_Int) → new_ltEs17(vyw53, vyw54)
new_pePe(False, vyw170) → vyw170
new_esEs35(vyw5000, vyw30000, app(app(ty_@2, fce), fcf)) → new_esEs13(vyw5000, vyw30000, fce, fcf)
new_esEs39(vyw5000, vyw30000, app(ty_Maybe, feg)) → new_esEs21(vyw5000, vyw30000, feg)
new_ltEs24(vyw532, vyw542, app(ty_[], bhe)) → new_ltEs6(vyw532, vyw542, bhe)
new_lt23(vyw531, vyw541, ty_Char) → new_lt9(vyw531, vyw541)
new_compare25(vyw91, vyw92, vyw93, vyw94, True, dd, eh) → EQ
new_compare6(@0, @0) → EQ
new_ltEs22(vyw53, vyw54, ty_Integer) → new_ltEs9(vyw53, vyw54)
new_esEs5(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs14(GT, EQ) → False
new_ltEs21(vyw60, vyw61, app(ty_[], cag)) → new_ltEs6(vyw60, vyw61, cag)
new_esEs11(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_Ratio, edb)) → new_esEs23(vyw500, vyw3000, edb)
new_ltEs21(vyw60, vyw61, ty_@0) → new_ltEs5(vyw60, vyw61)
new_lt6(vyw79, vyw82, ty_Ordering) → new_lt13(vyw79, vyw82)
new_compare19(Nothing, Just(vyw3000), bc) → LT
new_compare8(:(vyw500, vyw501), [], bf) → GT
new_esEs28(vyw79, vyw82, app(ty_[], cdd)) → new_esEs24(vyw79, vyw82, cdd)
new_esEs36(vyw91, vyw93, ty_Double) → new_esEs22(vyw91, vyw93)
new_esEs39(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_[], bfb)) → new_lt5(vyw530, vyw540, bfb)
new_ltEs13(Nothing, Nothing, ege) → True
new_ltEs22(vyw53, vyw54, ty_Float) → new_ltEs7(vyw53, vyw54)
new_esEs30(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_ltEs22(vyw53, vyw54, ty_Ordering) → new_ltEs14(vyw53, vyw54)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_Either, dgc), dgd)) → new_esEs18(vyw5000, vyw30000, dgc, dgd)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Maybe, bca), bbh) → new_ltEs13(vyw530, vyw540, bca)
new_esEs4(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Float, eah) → new_esEs20(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, ty_@0) → new_esEs17(vyw531, vyw541)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_@2, bae), baf)) → new_ltEs11(vyw530, vyw540, bae, baf)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Maybe, dhb)) → new_esEs21(vyw5000, vyw30000, dhb)
new_esEs12(LT, LT) → True
new_primCompAux00(vyw34, vyw35, EQ, app(ty_[], cg)) → new_compare8(vyw34, vyw35, cg)
new_esEs28(vyw79, vyw82, ty_Integer) → new_esEs16(vyw79, vyw82)
new_esEs21(Nothing, Nothing, dgb) → True
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_@2, cb), cc)) → new_compare17(vyw34, vyw35, cb, cc)
new_ltEs23(vyw92, vyw94, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs16(vyw92, vyw94, ec, ed, ee)
new_pePe(True, vyw170) → True
new_primEqNat0(Zero, Zero) → True
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(ty_@2, fha), fhb)) → new_esEs13(vyw5000, vyw30000, fha, fhb)
new_lt7(vyw78, vyw81, app(ty_Ratio, dch)) → new_lt4(vyw78, vyw81, dch)
new_esEs9(vyw502, vyw3002, app(ty_Ratio, ded)) → new_esEs23(vyw502, vyw3002, ded)
new_primCompAux00(vyw34, vyw35, EQ, ty_Ordering) → new_compare27(vyw34, vyw35)
new_esEs24([], :(vyw30000, vyw30001), ebe) → False
new_esEs24(:(vyw5000, vyw5001), [], ebe) → False
new_ltEs19(vyw531, vyw541, ty_@0) → new_ltEs5(vyw531, vyw541)
new_compare27(LT, GT) → LT
new_ltEs21(vyw60, vyw61, app(app(ty_Either, cae), caf)) → new_ltEs8(vyw60, vyw61, cae, caf)
new_esEs5(vyw500, vyw3000, app(ty_Ratio, ebd)) → new_esEs23(vyw500, vyw3000, ebd)
new_esEs6(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare110(vyw129, vyw130, False, fdb, fdc) → GT
new_lt20(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_ltEs17(vyw53, vyw54) → new_fsEs(new_compare18(vyw53, vyw54))
new_esEs37(vyw531, vyw541, app(ty_Maybe, bga)) → new_esEs21(vyw531, vyw541, bga)
new_ltEs14(EQ, LT) → False
new_ltEs8(Left(vyw530), Left(vyw540), ty_Integer, bbh) → new_ltEs9(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs19(vyw500, vyw3000, eba, ebb, ebc)
new_esEs7(vyw500, vyw3000, app(ty_Maybe, eda)) → new_esEs21(vyw500, vyw3000, eda)
new_lt7(vyw78, vyw81, ty_Double) → new_lt14(vyw78, vyw81)
new_compare26(Left(vyw500), Left(vyw3000), bd, be) → new_compare29(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_@2, dgh), dha)) → new_esEs13(vyw5000, vyw30000, dgh, dha)
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_Either, ce), cf)) → new_compare26(vyw34, vyw35, ce, cf)
new_ltEs21(vyw60, vyw61, app(app(ty_@2, caa), cab)) → new_ltEs11(vyw60, vyw61, caa, cab)
new_primPlusNat0(Succ(vyw1710), vyw50100) → Succ(Succ(new_primPlusNat1(vyw1710, vyw50100)))
new_compare26(Left(vyw500), Right(vyw3000), bd, be) → LT
new_ltEs24(vyw532, vyw542, app(app(ty_@2, bgh), bha)) → new_ltEs11(vyw532, vyw542, bgh, bha)
new_esEs29(vyw78, vyw81, app(app(ty_@2, cfb), cfc)) → new_esEs13(vyw78, vyw81, cfb, cfc)
new_ltEs19(vyw531, vyw541, ty_Float) → new_ltEs7(vyw531, vyw541)
new_compare27(GT, EQ) → GT
new_ltEs13(Just(vyw530), Just(vyw540), ty_Bool) → new_ltEs4(vyw530, vyw540)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs38(vyw530, vyw540, app(ty_Ratio, fde)) → new_esEs23(vyw530, vyw540, fde)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Integer) → new_ltEs9(vyw530, vyw540)
new_esEs36(vyw91, vyw93, ty_Char) → new_esEs25(vyw91, vyw93)
new_primPlusNat1(Zero, Succ(vyw501000)) → Succ(vyw501000)
new_primPlusNat1(Succ(vyw17100), Zero) → Succ(vyw17100)
new_esEs28(vyw79, vyw82, ty_@0) → new_esEs17(vyw79, vyw82)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs6(vyw53, vyw54, beb) → new_fsEs(new_compare8(vyw53, vyw54, beb))
new_esEs5(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs36(vyw91, vyw93, ty_Int) → new_esEs27(vyw91, vyw93)
new_lt23(vyw531, vyw541, ty_Int) → new_lt17(vyw531, vyw541)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs10(vyw501, vyw3001, app(ty_Maybe, dfe)) → new_esEs21(vyw501, vyw3001, dfe)
new_ltEs21(vyw60, vyw61, app(ty_Ratio, egd)) → new_ltEs12(vyw60, vyw61, egd)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, dda, ddb, ddc) → LT
new_lt20(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_compare17(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ba, bb) → new_compare25(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_lt20(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_[], fhe)) → new_esEs24(vyw5000, vyw30000, fhe)
new_ltEs23(vyw92, vyw94, ty_Char) → new_ltEs10(vyw92, vyw94)
new_esEs28(vyw79, vyw82, app(ty_Maybe, cda)) → new_esEs21(vyw79, vyw82, cda)
new_esEs10(vyw501, vyw3001, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs19(vyw501, vyw3001, deh, dfa, dfb)
new_ltEs7(vyw53, vyw54) → new_fsEs(new_compare9(vyw53, vyw54))
new_esEs34(vyw5001, vyw30001, app(ty_[], fbg)) → new_esEs24(vyw5001, vyw30001, fbg)
new_esEs7(vyw500, vyw3000, app(app(ty_@2, ecg), ech)) → new_esEs13(vyw500, vyw3000, ecg, ech)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs30(vyw530, vyw540, app(app(ty_@2, ga), gb)) → new_esEs13(vyw530, vyw540, ga, gb)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Integer) → new_compare16(new_sr0(vyw500, vyw3001), new_sr0(vyw3000, vyw501))
new_esEs30(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_primEqInt(Pos(Succ(vyw50000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs30(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs37(vyw531, vyw541, app(ty_[], bgd)) → new_esEs24(vyw531, vyw541, bgd)
new_esEs4(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_compare26(Right(vyw500), Left(vyw3000), bd, be) → GT
new_ltEs21(vyw60, vyw61, ty_Float) → new_ltEs7(vyw60, vyw61)
new_esEs33(vyw5002, vyw30002, app(app(ty_@2, faa), fab)) → new_esEs13(vyw5002, vyw30002, faa, fab)
new_compare(vyw50, vyw300, app(app(app(ty_@3, bg), bh), ca)) → new_compare14(vyw50, vyw300, bg, bh, ca)
new_lt23(vyw531, vyw541, app(app(ty_Either, bgb), bgc)) → new_lt12(vyw531, vyw541, bgb, bgc)
new_esEs10(vyw501, vyw3001, app(ty_[], dfg)) → new_esEs24(vyw501, vyw3001, dfg)
new_esEs11(vyw500, vyw3000, app(ty_[], dce)) → new_esEs24(vyw500, vyw3000, dce)
new_primEqNat0(Succ(vyw50000), Succ(vyw300000)) → new_primEqNat0(vyw50000, vyw300000)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_Maybe, bdc)) → new_ltEs13(vyw530, vyw540, bdc)
new_esEs6(vyw500, vyw3000, app(ty_[], ega)) → new_esEs24(vyw500, vyw3000, ega)
new_ltEs23(vyw92, vyw94, ty_Bool) → new_ltEs4(vyw92, vyw94)
new_primCmpInt(Neg(Succ(vyw5000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw5000))
new_lt6(vyw79, vyw82, ty_Int) → new_lt17(vyw79, vyw82)
new_esEs37(vyw531, vyw541, ty_Integer) → new_esEs16(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Int) → new_ltEs17(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_Maybe, fhc)) → new_esEs21(vyw5000, vyw30000, fhc)
new_primCompAux00(vyw34, vyw35, EQ, ty_@0) → new_compare6(vyw34, vyw35)
new_ltEs20(vyw67, vyw68, ty_Ordering) → new_ltEs14(vyw67, vyw68)
new_esEs35(vyw5000, vyw30000, app(app(ty_Either, fbh), fca)) → new_esEs18(vyw5000, vyw30000, fbh, fca)
new_lt6(vyw79, vyw82, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt16(vyw79, vyw82, cde, cdf, cdg)
new_primCompAux00(vyw34, vyw35, EQ, ty_Integer) → new_compare16(vyw34, vyw35)
new_esEs4(vyw501, vyw3001, app(app(ty_Either, dhe), dhf)) → new_esEs18(vyw501, vyw3001, dhe, dhf)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Ratio, egf)) → new_ltEs12(vyw530, vyw540, egf)
new_esEs7(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs34(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_primPlusNat1(Succ(vyw17100), Succ(vyw501000)) → Succ(Succ(new_primPlusNat1(vyw17100, vyw501000)))
new_ltEs20(vyw67, vyw68, ty_Float) → new_ltEs7(vyw67, vyw68)
new_esEs38(vyw530, vyw540, app(ty_[], bfb)) → new_esEs24(vyw530, vyw540, bfb)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Ratio, dhc)) → new_esEs23(vyw5000, vyw30000, dhc)
new_esEs39(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(app(ty_@2, de), df)) → new_ltEs11(vyw92, vyw94, de, df)
new_lt23(vyw531, vyw541, ty_Bool) → new_lt18(vyw531, vyw541)
new_esEs34(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_compare113(vyw141, vyw142, vyw143, vyw144, False, vyw146, dfh, dga) → new_compare15(vyw141, vyw142, vyw143, vyw144, vyw146, dfh, dga)
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_esEs14(vyw5001, vyw30001, app(app(ty_@2, chc), chd)) → new_esEs13(vyw5001, vyw30001, chc, chd)
new_esEs30(vyw530, vyw540, app(ty_Maybe, gd)) → new_esEs21(vyw530, vyw540, gd)
new_esEs31(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_ltEs20(vyw67, vyw68, app(app(ty_@2, cbd), cbe)) → new_ltEs11(vyw67, vyw68, cbd, cbe)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs6(vyw500, vyw3000, app(ty_Maybe, efg)) → new_esEs21(vyw500, vyw3000, efg)
new_esEs30(vyw530, vyw540, app(ty_[], gg)) → new_esEs24(vyw530, vyw540, gg)
new_esEs9(vyw502, vyw3002, ty_Ordering) → new_esEs12(vyw502, vyw3002)
new_lt21(vyw91, vyw93, app(app(app(ty_@3, ff), fg), fh)) → new_lt16(vyw91, vyw93, ff, fg, fh)
new_ltEs22(vyw53, vyw54, app(ty_[], beb)) → new_ltEs6(vyw53, vyw54, beb)
new_compare(vyw50, vyw300, app(ty_Maybe, bc)) → new_compare19(vyw50, vyw300, bc)
new_lt20(vyw530, vyw540, app(ty_Ratio, ebh)) → new_lt4(vyw530, vyw540, ebh)
new_esEs28(vyw79, vyw82, ty_Ordering) → new_esEs12(vyw79, vyw82)
new_esEs14(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs35(vyw5000, vyw30000, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs19(vyw5000, vyw30000, fcb, fcc, fcd)
new_not(False) → True
new_esEs10(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_compare16(Integer(vyw500), Integer(vyw3000)) → new_primCmpInt(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_@0) → new_compare6(vyw50, vyw300)
new_lt11(vyw91, vyw93, fa) → new_esEs12(new_compare19(vyw91, vyw93, fa), LT)
new_esEs36(vyw91, vyw93, ty_Float) → new_esEs20(vyw91, vyw93)
new_esEs4(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_compare(vyw50, vyw300, ty_Bool) → new_compare10(vyw50, vyw300)
new_esEs37(vyw531, vyw541, ty_Double) → new_esEs22(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Char) → new_esEs25(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, app(app(ty_Either, bhc), bhd)) → new_ltEs8(vyw532, vyw542, bhc, bhd)
new_ltEs14(LT, LT) → True
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs16(vyw530, vyw540, bdg, bdh, bea)
new_esEs34(vyw5001, vyw30001, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs19(vyw5001, vyw30001, fah, fba, fbb)
new_esEs7(vyw500, vyw3000, app(ty_[], edc)) → new_esEs24(vyw500, vyw3000, edc)
new_esEs35(vyw5000, vyw30000, app(ty_[], fda)) → new_esEs24(vyw5000, vyw30000, fda)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, ty_Integer) → new_ltEs9(vyw92, vyw94)
new_esEs14(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs33(vyw5002, vyw30002, ty_Integer) → new_esEs16(vyw5002, vyw30002)
new_lt19(vyw91, vyw93) → new_esEs12(new_compare9(vyw91, vyw93), LT)
new_esEs7(vyw500, vyw3000, app(app(ty_Either, ecb), ecc)) → new_esEs18(vyw500, vyw3000, ecb, ecc)
new_esEs5(vyw500, vyw3000, app(app(ty_Either, eag), eah)) → new_esEs18(vyw500, vyw3000, eag, eah)
new_esEs4(vyw501, vyw3001, app(app(ty_@2, eab), eac)) → new_esEs13(vyw501, vyw3001, eab, eac)
new_ltEs24(vyw532, vyw542, ty_Int) → new_ltEs17(vyw532, vyw542)
new_ltEs21(vyw60, vyw61, ty_Integer) → new_ltEs9(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs37(vyw531, vyw541, app(app(ty_Either, bgb), bgc)) → new_esEs18(vyw531, vyw541, bgb, bgc)
new_primMulInt(Neg(vyw30000), Neg(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs39(vyw5000, vyw30000, app(ty_[], ffa)) → new_esEs24(vyw5000, vyw30000, ffa)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw50000), Zero) → False
new_lt23(vyw531, vyw541, app(ty_Maybe, bga)) → new_lt11(vyw531, vyw541, bga)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_Either, bcb), bcc), bbh) → new_ltEs8(vyw530, vyw540, bcb, bcc)
new_esEs34(vyw5001, vyw30001, app(app(ty_Either, faf), fag)) → new_esEs18(vyw5001, vyw30001, faf, fag)
new_esEs29(vyw78, vyw81, app(app(ty_Either, cfe), cff)) → new_esEs18(vyw78, vyw81, cfe, cff)
new_ltEs10(vyw53, vyw54) → new_fsEs(new_compare11(vyw53, vyw54))
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Double, eah) → new_esEs22(vyw5000, vyw30000)
new_esEs11(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs11(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, gc) → new_pePe(new_lt20(vyw530, vyw540, hc), new_asAs(new_esEs30(vyw530, vyw540, hc), new_ltEs19(vyw531, vyw541, gc)))
new_compare19(Just(vyw500), Nothing, bc) → GT
new_compare(vyw50, vyw300, app(app(ty_@2, ba), bb)) → new_compare17(vyw50, vyw300, ba, bb)
new_ltEs4(True, False) → False
new_lt20(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs23(vyw92, vyw94, ty_Double) → new_ltEs15(vyw92, vyw94)
new_ltEs20(vyw67, vyw68, ty_Int) → new_ltEs17(vyw67, vyw68)
new_lt7(vyw78, vyw81, app(ty_[], cfg)) → new_lt5(vyw78, vyw81, cfg)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs19(vyw5000, vyw30000, dge, dgf, dgg)
new_esEs29(vyw78, vyw81, ty_Double) → new_esEs22(vyw78, vyw81)
new_ltEs22(vyw53, vyw54, app(app(ty_@2, hc), gc)) → new_ltEs11(vyw53, vyw54, hc, gc)
new_ltEs20(vyw67, vyw68, ty_@0) → new_ltEs5(vyw67, vyw68)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt23(vyw531, vyw541, app(ty_[], bgd)) → new_lt5(vyw531, vyw541, bgd)
new_esEs4(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs34(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_compare(vyw50, vyw300, ty_Integer) → new_compare16(vyw50, vyw300)
new_ltEs18(vyw80, vyw83, ty_Integer) → new_ltEs9(vyw80, vyw83)
new_esEs10(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs33(vyw5002, vyw30002, ty_@0) → new_esEs17(vyw5002, vyw30002)
new_esEs14(vyw5001, vyw30001, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs19(vyw5001, vyw30001, cgh, cha, chb)
new_esEs16(Integer(vyw5000), Integer(vyw30000)) → new_primEqInt(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(ty_[], eee)) → new_esEs24(vyw500, vyw3000, eee)
new_esEs39(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(ty_Ratio, fdd)) → new_ltEs12(vyw92, vyw94, fdd)
new_esEs4(vyw501, vyw3001, app(ty_Ratio, eae)) → new_esEs23(vyw501, vyw3001, eae)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyw34, vyw35, EQ, ty_Float) → new_compare9(vyw34, vyw35)
new_lt21(vyw91, vyw93, ty_Float) → new_lt19(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_@2, ef), eg)) → new_esEs13(vyw91, vyw93, ef, eg)
new_lt14(vyw91, vyw93) → new_esEs12(new_compare28(vyw91, vyw93), LT)
new_esEs39(vyw5000, vyw30000, app(ty_Ratio, feh)) → new_esEs23(vyw5000, vyw30000, feh)
new_esEs36(vyw91, vyw93, app(app(app(ty_@3, ff), fg), fh)) → new_esEs19(vyw91, vyw93, ff, fg, fh)
new_lt23(vyw531, vyw541, ty_Integer) → new_lt8(vyw531, vyw541)
new_compare(vyw50, vyw300, app(ty_Ratio, egb)) → new_compare7(vyw50, vyw300, egb)
new_asAs(False, vyw109) → False
new_esEs24(:(vyw5000, vyw5001), :(vyw30000, vyw30001), ebe) → new_asAs(new_esEs39(vyw5000, vyw30000, ebe), new_esEs24(vyw5001, vyw30001, ebe))
new_primMulInt(Neg(vyw30000), Pos(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Neg(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_esEs36(vyw91, vyw93, app(ty_Maybe, fa)) → new_esEs21(vyw91, vyw93, fa)
new_esEs36(vyw91, vyw93, ty_Ordering) → new_esEs12(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs9(vyw502, vyw3002, ty_@0) → new_esEs17(vyw502, vyw3002)
new_esEs21(Nothing, Just(vyw30000), dgb) → False
new_esEs21(Just(vyw5000), Nothing, dgb) → False
new_esEs36(vyw91, vyw93, app(ty_[], fd)) → new_esEs24(vyw91, vyw93, fd)
new_esEs24([], [], ebe) → True
new_esEs34(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Int, eah) → new_esEs27(vyw5000, vyw30000)
new_lt21(vyw91, vyw93, ty_Ordering) → new_lt13(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Double) → new_ltEs15(vyw60, vyw61)
new_ltEs14(GT, LT) → False
new_esEs28(vyw79, vyw82, app(ty_Ratio, dcf)) → new_esEs23(vyw79, vyw82, dcf)
new_esEs38(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt12(vyw91, vyw93, fb, fc) → new_esEs12(new_compare26(vyw91, vyw93, fb, fc), LT)
new_lt6(vyw79, vyw82, ty_Double) → new_lt14(vyw79, vyw82)
new_lt22(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, GT, ebf) → GT
new_esEs36(vyw91, vyw93, ty_Integer) → new_esEs16(vyw91, vyw93)
new_esEs7(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, app(ty_Ratio, eeg)) → new_ltEs12(vyw67, vyw68, eeg)
new_compare29(vyw60, vyw61, False, egc, cac) → new_compare111(vyw60, vyw61, new_ltEs21(vyw60, vyw61, egc), egc, cac)
new_ltEs18(vyw80, vyw83, ty_Int) → new_ltEs17(vyw80, vyw83)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs18(vyw80, vyw83, app(ty_Maybe, cec)) → new_ltEs13(vyw80, vyw83, cec)
new_lt6(vyw79, vyw82, app(app(ty_@2, ccf), ccg)) → new_lt10(vyw79, vyw82, ccf, ccg)
new_lt23(vyw531, vyw541, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt16(vyw531, vyw541, bge, bgf, bgg)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_[], bbb)) → new_ltEs6(vyw530, vyw540, bbb)
new_esEs10(vyw501, vyw3001, app(app(ty_Either, def), deg)) → new_esEs18(vyw501, vyw3001, def, deg)
new_esEs29(vyw78, vyw81, ty_Int) → new_esEs27(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, app(ty_Maybe, dec)) → new_esEs21(vyw502, vyw3002, dec)
new_lt22(vyw530, vyw540, app(ty_Maybe, beg)) → new_lt11(vyw530, vyw540, beg)
new_esEs39(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_primCompAux00(vyw34, vyw35, EQ, app(app(app(ty_@3, da), db), dc)) → new_compare14(vyw34, vyw35, da, db, dc)
new_compare(vyw50, vyw300, app(app(ty_Either, bd), be)) → new_compare26(vyw50, vyw300, bd, be)
new_esEs8(vyw500, vyw3000, app(ty_Ratio, eed)) → new_esEs23(vyw500, vyw3000, eed)
new_esEs11(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, cch) → new_compare12(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, new_lt7(vyw78, vyw81, cce), new_asAs(new_esEs29(vyw78, vyw81, cce), new_pePe(new_lt6(vyw79, vyw82, cdh), new_asAs(new_esEs28(vyw79, vyw82, cdh), new_ltEs18(vyw80, vyw83, cch)))), cce, cdh, cch)
new_esEs4(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_ltEs19(vyw531, vyw541, ty_Double) → new_ltEs15(vyw531, vyw541)
new_esEs15(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, ty_Integer) → new_esEs16(vyw78, vyw81)
new_esEs39(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, app(ty_Maybe, beg)) → new_esEs21(vyw530, vyw540, beg)
new_esEs29(vyw78, vyw81, ty_Ordering) → new_esEs12(vyw78, vyw81)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Ordering, bbh) → new_ltEs14(vyw530, vyw540)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs14(vyw5001, vyw30001, app(ty_[], chg)) → new_esEs24(vyw5001, vyw30001, chg)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(app(ty_@3, ffd), ffe), fff), eah) → new_esEs19(vyw5000, vyw30000, ffd, ffe, fff)
new_asAs(True, vyw109) → vyw109
new_compare11(Char(vyw500), Char(vyw3000)) → new_primCmpNat0(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs30(vyw530, vyw540, app(app(app(ty_@3, gh), ha), hb)) → new_esEs19(vyw530, vyw540, gh, ha, hb)
new_lt22(vyw530, vyw540, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt16(vyw530, vyw540, bfc, bfd, bfe)
new_lt8(vyw91, vyw93) → new_esEs12(new_compare16(vyw91, vyw93), LT)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_[], bcd), bbh) → new_ltEs6(vyw530, vyw540, bcd)
new_esEs34(vyw5001, vyw30001, app(ty_Ratio, fbf)) → new_esEs23(vyw5001, vyw30001, fbf)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Bool) → new_ltEs4(vyw530, vyw540)
new_lt6(vyw79, vyw82, ty_Char) → new_lt9(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_lt21(vyw91, vyw93, ty_Double) → new_lt14(vyw91, vyw93)
new_compare27(EQ, GT) → LT
new_ltEs8(Left(vyw530), Right(vyw540), bch, bbh) → True
new_esEs4(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_compare10(False, True) → LT
new_esEs37(vyw531, vyw541, ty_Int) → new_esEs27(vyw531, vyw541)
new_esEs4(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs20(vyw67, vyw68, ty_Char) → new_ltEs10(vyw67, vyw68)
new_lt9(vyw91, vyw93) → new_esEs12(new_compare11(vyw91, vyw93), LT)
new_esEs9(vyw502, vyw3002, ty_Int) → new_esEs27(vyw502, vyw3002)
new_esEs34(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_@0, eah) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_Ratio, fde)) → new_lt4(vyw530, vyw540, fde)
new_lt7(vyw78, vyw81, ty_Bool) → new_lt18(vyw78, vyw81)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt7(vyw78, vyw81, ty_Float) → new_lt19(vyw78, vyw81)
new_compare27(GT, GT) → EQ
new_esEs35(vyw5000, vyw30000, app(ty_Ratio, fch)) → new_esEs23(vyw5000, vyw30000, fch)
new_not(True) → False
new_esEs11(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_compare112(vyw114, vyw115, True, egg) → LT
new_ltEs23(vyw92, vyw94, ty_@0) → new_ltEs5(vyw92, vyw94)
new_lt6(vyw79, vyw82, app(app(ty_Either, cdb), cdc)) → new_lt12(vyw79, vyw82, cdb, cdc)
new_esEs35(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, ty_Float) → new_ltEs7(vyw532, vyw542)
new_primCompAux00(vyw34, vyw35, EQ, ty_Char) → new_compare11(vyw34, vyw35)
new_esEs9(vyw502, vyw3002, app(app(ty_@2, dea), deb)) → new_esEs13(vyw502, vyw3002, dea, deb)
new_ltEs14(GT, GT) → True
new_esEs34(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_Maybe, che)) → new_esEs21(vyw5001, vyw30001, che)
new_esEs8(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_Maybe, dcc)) → new_esEs21(vyw500, vyw3000, dcc)
new_ltEs20(vyw67, vyw68, app(ty_[], cca)) → new_ltEs6(vyw67, vyw68, cca)
new_esEs6(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Char) → new_ltEs10(vyw60, vyw61)
new_esEs26(True, True) → True
new_lt21(vyw91, vyw93, app(ty_[], fd)) → new_lt5(vyw91, vyw93, fd)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs28(vyw79, vyw82, ty_Int) → new_esEs27(vyw79, vyw82)
new_ltEs18(vyw80, vyw83, ty_@0) → new_ltEs5(vyw80, vyw83)
new_esEs4(vyw501, vyw3001, app(ty_Maybe, ead)) → new_esEs21(vyw501, vyw3001, ead)
new_ltEs13(Nothing, Just(vyw540), ege) → True
new_compare15(vyw141, vyw142, vyw143, vyw144, True, dfh, dga) → LT
new_esEs38(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Bool, eah) → new_esEs26(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(ty_Either, ge), gf)) → new_lt12(vyw530, vyw540, ge, gf)
new_esEs29(vyw78, vyw81, app(ty_Maybe, cfd)) → new_esEs21(vyw78, vyw81, cfd)
new_esEs11(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_fsEs(vyw165) → new_not(new_esEs12(vyw165, GT))
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_compare27(EQ, LT) → GT
new_esEs34(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs37(vyw531, vyw541, ty_Ordering) → new_esEs12(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_@0) → new_ltEs5(vyw532, vyw542)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Char, bbh) → new_ltEs10(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Ordering) → new_ltEs14(vyw532, vyw542)
new_ltEs22(vyw53, vyw54, app(app(ty_Either, bch), bbh)) → new_ltEs8(vyw53, vyw54, bch, bbh)
new_lt6(vyw79, vyw82, app(ty_[], cdd)) → new_lt5(vyw79, vyw82, cdd)
new_esEs28(vyw79, vyw82, app(app(ty_@2, ccf), ccg)) → new_esEs13(vyw79, vyw82, ccf, ccg)
new_esEs36(vyw91, vyw93, ty_@0) → new_esEs17(vyw91, vyw93)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Float) → new_ltEs7(vyw530, vyw540)
new_compare27(LT, EQ) → LT
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, vyw163, dda, ddb, ddc) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, vyw163, dda, ddb, ddc)
new_lt4(vyw91, vyw93, cgc) → new_esEs12(new_compare7(vyw91, vyw93, cgc), LT)
new_esEs33(vyw5002, vyw30002, ty_Char) → new_esEs25(vyw5002, vyw30002)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Int, bbh) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs19(vyw5000, vyw30000, fgf, fgg, fgh)
new_esEs6(vyw500, vyw3000, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(vyw500, vyw3000, efb, efc, efd)
new_esEs4(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs17(@0, @0) → True
new_lt18(vyw91, vyw93) → new_esEs12(new_compare10(vyw91, vyw93), LT)
new_lt6(vyw79, vyw82, ty_Bool) → new_lt18(vyw79, vyw82)
new_ltEs4(True, True) → True
new_esEs11(vyw500, vyw3000, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs19(vyw500, vyw3000, dbf, dbg, dbh)
new_ltEs21(vyw60, vyw61, ty_Int) → new_ltEs17(vyw60, vyw61)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, ty_Bool) → new_esEs26(vyw5002, vyw30002)
new_lt13(vyw91, vyw93) → new_esEs12(new_compare27(vyw91, vyw93), LT)
new_ltEs22(vyw53, vyw54, app(ty_Maybe, ege)) → new_ltEs13(vyw53, vyw54, ege)
new_esEs6(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs29(vyw78, vyw81, app(ty_Ratio, dch)) → new_esEs23(vyw78, vyw81, dch)
new_esEs29(vyw78, vyw81, ty_@0) → new_esEs17(vyw78, vyw81)
new_esEs8(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs19(vyw78, vyw81, cfh, cga, cgb)
new_primCompAux00(vyw34, vyw35, EQ, ty_Bool) → new_compare10(vyw34, vyw35)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_lt7(vyw78, vyw81, app(app(ty_@2, cfb), cfc)) → new_lt10(vyw78, vyw81, cfb, cfc)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs32(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_ltEs12(vyw53, vyw54, eha) → new_fsEs(new_compare7(vyw53, vyw54, eha))
new_ltEs22(vyw53, vyw54, ty_Bool) → new_ltEs4(vyw53, vyw54)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_lt6(vyw79, vyw82, app(ty_Ratio, dcf)) → new_lt4(vyw79, vyw82, dcf)
new_lt22(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs16(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, bef) → new_pePe(new_lt22(vyw530, vyw540, bff), new_asAs(new_esEs38(vyw530, vyw540, bff), new_pePe(new_lt23(vyw531, vyw541, bee), new_asAs(new_esEs37(vyw531, vyw541, bee), new_ltEs24(vyw532, vyw542, bef)))))
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_[], dhd)) → new_esEs24(vyw5000, vyw30000, dhd)
new_esEs36(vyw91, vyw93, ty_Bool) → new_esEs26(vyw91, vyw93)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(ty_@2, bda), bdb)) → new_ltEs11(vyw530, vyw540, bda, bdb)
new_compare18(vyw50, vyw300) → new_primCmpInt(vyw50, vyw300)
new_esEs10(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs8(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_lt20(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_ltEs21(vyw60, vyw61, ty_Ordering) → new_ltEs14(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, app(app(ty_@2, dfc), dfd)) → new_esEs13(vyw501, vyw3001, dfc, dfd)
new_compare19(Nothing, Nothing, bc) → EQ
new_esEs10(vyw501, vyw3001, app(ty_Ratio, dff)) → new_esEs23(vyw501, vyw3001, dff)
new_esEs6(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare29(vyw60, vyw61, True, egc, cac) → EQ
new_esEs14(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_compare111(vyw121, vyw122, False, ehb, ehc) → GT
new_lt20(vyw530, vyw540, app(app(ty_@2, ga), gb)) → new_lt10(vyw530, vyw540, ga, gb)
new_ltEs19(vyw531, vyw541, app(app(ty_Either, hg), hh)) → new_ltEs8(vyw531, vyw541, hg, hh)
new_esEs37(vyw531, vyw541, ty_Float) → new_esEs20(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_Char) → new_ltEs10(vyw532, vyw542)
new_esEs6(vyw500, vyw3000, app(app(ty_Either, eeh), efa)) → new_esEs18(vyw500, vyw3000, eeh, efa)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Int) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Left(vyw30000), eag, eah) → False
new_esEs18(Left(vyw5000), Right(vyw30000), eag, eah) → False
new_ltEs18(vyw80, vyw83, ty_Char) → new_ltEs10(vyw80, vyw83)
new_sr(vyw3000, vyw501) → new_primMulInt(vyw3000, vyw501)
new_lt7(vyw78, vyw81, app(ty_Maybe, cfd)) → new_lt11(vyw78, vyw81, cfd)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_Ratio, dbc)) → new_ltEs12(vyw530, vyw540, dbc)
new_ltEs19(vyw531, vyw541, ty_Char) → new_ltEs10(vyw531, vyw541)
new_esEs11(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, vyw163, dda, ddb, ddc) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, dda, ddb, ddc)
new_lt20(vyw530, vyw540, app(ty_Maybe, gd)) → new_lt11(vyw530, vyw540, gd)
new_esEs33(vyw5002, vyw30002, ty_Double) → new_esEs22(vyw5002, vyw30002)
new_esEs8(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs30(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs7(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs26(False, False) → True
new_esEs37(vyw531, vyw541, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs19(vyw531, vyw541, bge, bgf, bgg)
new_esEs19(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), eba, ebb, ebc) → new_asAs(new_esEs35(vyw5000, vyw30000, eba), new_asAs(new_esEs34(vyw5001, vyw30001, ebb), new_esEs33(vyw5002, vyw30002, ebc)))
new_esEs5(vyw500, vyw3000, app(ty_[], ebe)) → new_esEs24(vyw500, vyw3000, ebe)
new_ltEs23(vyw92, vyw94, ty_Ordering) → new_ltEs14(vyw92, vyw94)
new_ltEs21(vyw60, vyw61, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs16(vyw60, vyw61, cah, cba, cbb)
new_ltEs23(vyw92, vyw94, ty_Float) → new_ltEs7(vyw92, vyw94)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Float, bbh) → new_ltEs7(vyw530, vyw540)
new_compare211(vyw53, vyw54, True, egh) → EQ
new_esEs8(vyw500, vyw3000, app(ty_Maybe, eec)) → new_esEs21(vyw500, vyw3000, eec)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(app(ty_@3, bce), bcf), bcg), bbh) → new_ltEs16(vyw530, vyw540, bce, bcf, bcg)
new_esEs30(vyw530, vyw540, app(app(ty_Either, ge), gf)) → new_esEs18(vyw530, vyw540, ge, gf)
new_lt21(vyw91, vyw93, app(app(ty_@2, ef), eg)) → new_lt10(vyw91, vyw93, ef, eg)
new_esEs6(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs28(vyw79, vyw82, ty_Char) → new_esEs25(vyw79, vyw82)
new_esEs9(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs14(vyw5001, vyw30001, app(app(ty_Either, cgf), cgg)) → new_esEs18(vyw5001, vyw30001, cgf, cgg)
new_esEs7(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt22(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(app(app(ty_@3, edf), edg), edh)) → new_esEs19(vyw500, vyw3000, edf, edg, edh)
new_lt23(vyw531, vyw541, app(ty_Ratio, fdf)) → new_lt4(vyw531, vyw541, fdf)
new_esEs22(Double(vyw5000, vyw5001), Double(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs28(vyw79, vyw82, ty_Float) → new_esEs20(vyw79, vyw82)
new_esEs20(Float(vyw5000, vyw5001), Float(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs11(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_ltEs18(vyw80, vyw83, app(app(ty_@2, cea), ceb)) → new_ltEs11(vyw80, vyw83, cea, ceb)
new_esEs27(vyw500, vyw3000) → new_primEqInt(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_ltEs21(vyw60, vyw61, ty_Bool) → new_ltEs4(vyw60, vyw61)
new_compare27(EQ, EQ) → EQ
new_esEs39(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_ltEs20(vyw67, vyw68, ty_Double) → new_ltEs15(vyw67, vyw68)
new_esEs7(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_lt6(vyw79, vyw82, ty_Float) → new_lt19(vyw79, vyw82)
new_primCmpNat0(Succ(vyw5000), Succ(vyw30000)) → new_primCmpNat0(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Float) → new_lt19(vyw531, vyw541)
new_esEs38(vyw530, vyw540, app(app(ty_@2, bec), bed)) → new_esEs13(vyw530, vyw540, bec, bed)
new_esEs35(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs14(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs38(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Ordering) → new_lt13(vyw531, vyw541)
new_esEs29(vyw78, vyw81, ty_Bool) → new_esEs26(vyw78, vyw81)
new_ltEs18(vyw80, vyw83, ty_Bool) → new_ltEs4(vyw80, vyw83)
new_esEs39(vyw5000, vyw30000, app(app(ty_@2, fee), fef)) → new_esEs13(vyw5000, vyw30000, fee, fef)
new_lt22(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Ratio, dbb), bbh) → new_ltEs12(vyw530, vyw540, dbb)
new_esEs35(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs16(vyw530, vyw540, bbc, bbd, bbe)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_@2, bbf), bbg), bbh) → new_ltEs11(vyw530, vyw540, bbf, bbg)
new_esEs12(EQ, EQ) → True
new_esEs35(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw50000)), Pos(Zero)) → False
new_lt20(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(ty_@2, cgd), cge)) → new_esEs13(vyw500, vyw3000, cgd, cge)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), cgd, cge) → new_asAs(new_esEs15(vyw5000, vyw30000, cgd), new_esEs14(vyw5001, vyw30001, cge))
new_primCmpNat0(Succ(vyw5000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs33(vyw5002, vyw30002, app(app(ty_Either, ehd), ehe)) → new_esEs18(vyw5002, vyw30002, ehd, ehe)
new_ltEs22(vyw53, vyw54, ty_Char) → new_ltEs10(vyw53, vyw54)
new_sr0(Integer(vyw30000), Integer(vyw5010)) → Integer(new_primMulInt(vyw30000, vyw5010))
new_lt21(vyw91, vyw93, ty_Integer) → new_lt8(vyw91, vyw93)
new_primEqInt(Pos(Succ(vyw50000)), Neg(vyw30000)) → False
new_primEqInt(Neg(Succ(vyw50000)), Pos(vyw30000)) → False
new_esEs38(vyw530, vyw540, app(app(ty_Either, beh), bfa)) → new_esEs18(vyw530, vyw540, beh, bfa)
new_esEs33(vyw5002, vyw30002, ty_Ordering) → new_esEs12(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Float) → new_esEs20(vyw5002, vyw30002)
new_esEs26(True, False) → False
new_esEs26(False, True) → False
new_lt22(vyw530, vyw540, app(app(ty_Either, beh), bfa)) → new_lt12(vyw530, vyw540, beh, bfa)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_Either, ffb), ffc), eah) → new_esEs18(vyw5000, vyw30000, ffb, ffc)
new_lt21(vyw91, vyw93, app(app(ty_Either, fb), fc)) → new_lt12(vyw91, vyw93, fb, fc)
new_esEs30(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(ty_Maybe, dgb)) → new_esEs21(vyw500, vyw3000, dgb)
new_lt7(vyw78, vyw81, ty_Char) → new_lt9(vyw78, vyw81)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(app(ty_@3, feb), fec), fed)) → new_esEs19(vyw5000, vyw30000, feb, fec, fed)
new_compare(vyw50, vyw300, ty_Ordering) → new_compare27(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, dda, ddb, ddc) → GT
new_esEs35(vyw5000, vyw30000, app(ty_Maybe, fcg)) → new_esEs21(vyw5000, vyw30000, fcg)
new_esEs7(vyw500, vyw3000, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs19(vyw500, vyw3000, ecd, ece, ecf)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Float) → new_ltEs7(vyw530, vyw540)
new_esEs6(vyw500, vyw3000, app(app(ty_@2, efe), eff)) → new_esEs13(vyw500, vyw3000, efe, eff)
new_lt7(vyw78, vyw81, app(app(ty_Either, cfe), cff)) → new_lt12(vyw78, vyw81, cfe, cff)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare(vyw50, vyw300, app(ty_[], bf)) → new_compare8(vyw50, vyw300, bf)
new_compare19(Just(vyw500), Just(vyw3000), bc) → new_compare211(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_lt20(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Maybe, fga), eah) → new_esEs21(vyw5000, vyw30000, fga)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(ty_Either, bdd), bde)) → new_ltEs8(vyw530, vyw540, bdd, bde)
new_ltEs18(vyw80, vyw83, ty_Float) → new_ltEs7(vyw80, vyw83)
new_esEs5(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs15(vyw53, vyw54) → new_fsEs(new_compare28(vyw53, vyw54))
new_ltEs18(vyw80, vyw83, app(app(ty_Either, ced), cee)) → new_ltEs8(vyw80, vyw83, ced, cee)
new_compare10(True, False) → GT
new_esEs9(vyw502, vyw3002, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs19(vyw502, vyw3002, ddf, ddg, ddh)
new_compare210(vyw67, vyw68, True, cbc, eef) → EQ
new_primPlusNat0(Zero, vyw50100) → Succ(vyw50100)
new_primCmpInt(Pos(Succ(vyw5000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw5000), vyw3000)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_compare211(vyw53, vyw54, False, egh) → new_compare112(vyw53, vyw54, new_ltEs22(vyw53, vyw54, egh), egh)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_Either, bah), bba)) → new_ltEs8(vyw530, vyw540, bah, bba)
new_ltEs23(vyw92, vyw94, app(app(ty_Either, dh), ea)) → new_ltEs8(vyw92, vyw94, dh, ea)
new_esEs38(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs19(vyw5002, vyw30002, ehf, ehg, ehh)
new_ltEs18(vyw80, vyw83, ty_Ordering) → new_ltEs14(vyw80, vyw83)
new_esEs6(vyw500, vyw3000, app(ty_Ratio, efh)) → new_esEs23(vyw500, vyw3000, efh)
new_compare10(False, False) → EQ
new_esEs29(vyw78, vyw81, ty_Char) → new_esEs25(vyw78, vyw81)
new_compare14(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bg, bh, ca) → new_compare24(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_Ratio, fhd)) → new_esEs23(vyw5000, vyw30000, fhd)
new_lt22(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_esEs23(:%(vyw5000, vyw5001), :%(vyw30000, vyw30001), ebd) → new_asAs(new_esEs32(vyw5000, vyw30000, ebd), new_esEs31(vyw5001, vyw30001, ebd))
new_esEs33(vyw5002, vyw30002, app(ty_[], fae)) → new_esEs24(vyw5002, vyw30002, fae)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_[], fgc), eah) → new_esEs24(vyw5000, vyw30000, fgc)
new_lt6(vyw79, vyw82, app(ty_Maybe, cda)) → new_lt11(vyw79, vyw82, cda)
new_ltEs24(vyw532, vyw542, ty_Double) → new_ltEs15(vyw532, vyw542)
new_lt22(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_primCmpInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → GT
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs24(vyw532, vyw542, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs16(vyw532, vyw542, bhf, bhg, bhh)
new_primMulInt(Pos(vyw30000), Pos(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs35(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs22(vyw53, vyw54, app(ty_Ratio, eha)) → new_ltEs12(vyw53, vyw54, eha)
new_esEs14(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs9(vyw502, vyw3002, app(app(ty_Either, ddd), dde)) → new_esEs18(vyw502, vyw3002, ddd, dde)
new_esEs35(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw50, vyw300, ty_Int) → new_compare18(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(ty_Maybe, fac)) → new_esEs21(vyw5002, vyw30002, fac)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, app(ty_Maybe, bhb)) → new_ltEs13(vyw532, vyw542, bhb)
new_esEs5(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_compare26(Right(vyw500), Right(vyw3000), bd, be) → new_compare210(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_esEs8(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare210(vyw67, vyw68, False, cbc, eef) → new_compare110(vyw67, vyw68, new_ltEs20(vyw67, vyw68, eef), cbc, eef)
new_esEs35(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_lt6(vyw79, vyw82, ty_Integer) → new_lt8(vyw79, vyw82)
new_esEs36(vyw91, vyw93, app(app(ty_Either, fb), fc)) → new_esEs18(vyw91, vyw93, fb, fc)
new_ltEs19(vyw531, vyw541, ty_Ordering) → new_ltEs14(vyw531, vyw541)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Ratio, fgb), eah) → new_esEs23(vyw5000, vyw30000, fgb)
new_esEs37(vyw531, vyw541, app(ty_Ratio, fdf)) → new_esEs23(vyw531, vyw541, fdf)
new_ltEs18(vyw80, vyw83, app(ty_[], cef)) → new_ltEs6(vyw80, vyw83, cef)
new_lt7(vyw78, vyw81, ty_Int) → new_lt17(vyw78, vyw81)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Maybe, bag)) → new_ltEs13(vyw530, vyw540, bag)
new_esEs5(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_ltEs13(Just(vyw530), Nothing, ege) → False
new_lt6(vyw79, vyw82, ty_@0) → new_lt15(vyw79, vyw82)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw500, vyw3001), new_sr(vyw3000, vyw501))
new_compare8([], :(vyw3000, vyw3001), bf) → LT
new_ltEs8(Left(vyw530), Left(vyw540), ty_@0, bbh) → new_ltEs5(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, EQ, ty_Double) → new_compare28(vyw34, vyw35)
new_compare28(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs5(vyw53, vyw54) → new_fsEs(new_compare6(vyw53, vyw54))
new_ltEs18(vyw80, vyw83, ty_Double) → new_ltEs15(vyw80, vyw83)
new_lt21(vyw91, vyw93, ty_Char) → new_lt9(vyw91, vyw93)
new_primMulNat0(Succ(vyw300000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw50100)) → Zero
new_esEs39(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), ty_@0) → new_ltEs5(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs19(vyw530, vyw540, bfc, bfd, bfe)
new_esEs15(vyw5000, vyw30000, app(ty_Ratio, dah)) → new_esEs23(vyw5000, vyw30000, dah)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(ty_Either, fgd), fge)) → new_esEs18(vyw5000, vyw30000, fgd, fge)
new_esEs39(vyw5000, vyw30000, app(app(ty_Either, fdh), fea)) → new_esEs18(vyw5000, vyw30000, fdh, fea)
new_ltEs24(vyw532, vyw542, ty_Integer) → new_ltEs9(vyw532, vyw542)
new_esEs30(vyw530, vyw540, app(ty_Ratio, ebh)) → new_esEs23(vyw530, vyw540, ebh)
new_ltEs8(Right(vyw530), Left(vyw540), bch, bbh) → False
new_esEs36(vyw91, vyw93, app(ty_Ratio, cgc)) → new_esEs23(vyw91, vyw93, cgc)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Char, eah) → new_esEs25(vyw5000, vyw30000)
new_compare10(True, True) → EQ
new_primCompAux00(vyw34, vyw35, LT, ebf) → LT
new_ltEs4(False, False) → True
new_esEs15(vyw5000, vyw30000, app(ty_[], dba)) → new_esEs24(vyw5000, vyw30000, dba)
new_ltEs22(vyw53, vyw54, app(app(app(ty_@3, bff), bee), bef)) → new_ltEs16(vyw53, vyw54, bff, bee, bef)
new_lt21(vyw91, vyw93, ty_Bool) → new_lt18(vyw91, vyw93)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Double, bbh) → new_ltEs15(vyw530, vyw540)
new_esEs28(vyw79, vyw82, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs19(vyw79, vyw82, cde, cdf, cdg)
new_esEs9(vyw502, vyw3002, ty_Char) → new_esEs25(vyw502, vyw3002)
new_lt21(vyw91, vyw93, ty_@0) → new_lt15(vyw91, vyw93)
new_esEs25(Char(vyw5000), Char(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_primCompAux1(vyw50, vyw300, vyw51, vyw301, h) → new_primCompAux00(vyw51, vyw301, new_compare(vyw50, vyw300, h), app(ty_[], h))
new_esEs15(vyw5000, vyw30000, app(ty_Maybe, dag)) → new_esEs21(vyw5000, vyw30000, dag)
new_esEs15(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(app(ty_@3, gh), ha), hb)) → new_lt16(vyw530, vyw540, gh, ha, hb)
new_esEs28(vyw79, vyw82, ty_Double) → new_esEs22(vyw79, vyw82)
new_compare113(vyw141, vyw142, vyw143, vyw144, True, vyw146, dfh, dga) → new_compare15(vyw141, vyw142, vyw143, vyw144, True, dfh, dga)
new_ltEs19(vyw531, vyw541, app(ty_Maybe, hf)) → new_ltEs13(vyw531, vyw541, hf)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Maybe, cd)) → new_compare19(vyw34, vyw35, cd)
new_lt7(vyw78, vyw81, ty_@0) → new_lt15(vyw78, vyw81)
new_ltEs14(LT, GT) → True
new_esEs5(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Ordering, eah) → new_esEs12(vyw5000, vyw30000)
new_ltEs14(LT, EQ) → True
new_esEs10(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt21(vyw91, vyw93, ty_Int) → new_lt17(vyw91, vyw93)
new_ltEs19(vyw531, vyw541, app(ty_[], baa)) → new_ltEs6(vyw531, vyw541, baa)
new_ltEs20(vyw67, vyw68, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs16(vyw67, vyw68, ccb, ccc, ccd)
new_ltEs19(vyw531, vyw541, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(vyw531, vyw541, bab, bac, bad)
new_ltEs23(vyw92, vyw94, app(ty_Maybe, dg)) → new_ltEs13(vyw92, vyw94, dg)
new_esEs32(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare112(vyw114, vyw115, False, egg) → GT
new_primCompAux00(vyw34, vyw35, EQ, ty_Int) → new_compare18(vyw34, vyw35)
new_esEs34(vyw5001, vyw30001, app(app(ty_@2, fbc), fbd)) → new_esEs13(vyw5001, vyw30001, fbc, fbd)
new_esEs12(GT, GT) → True
new_esEs14(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs11(vyw500, vyw3000, app(app(ty_Either, dbd), dbe)) → new_esEs18(vyw500, vyw3000, dbd, dbe)
new_esEs10(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_compare15(vyw141, vyw142, vyw143, vyw144, False, dfh, dga) → GT
new_ltEs23(vyw92, vyw94, app(ty_[], eb)) → new_ltEs6(vyw92, vyw94, eb)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, True, cce, cdh, cch) → EQ
new_ltEs9(vyw53, vyw54) → new_fsEs(new_compare16(vyw53, vyw54))
new_esEs28(vyw79, vyw82, app(app(ty_Either, cdb), cdc)) → new_esEs18(vyw79, vyw82, cdb, cdc)
new_esEs33(vyw5002, vyw30002, app(ty_Ratio, fad)) → new_esEs23(vyw5002, vyw30002, fad)
new_compare111(vyw121, vyw122, True, ehb, ehc) → LT
new_esEs8(vyw500, vyw3000, app(app(ty_@2, eea), eeb)) → new_esEs13(vyw500, vyw3000, eea, eeb)
new_lt7(vyw78, vyw81, ty_Integer) → new_lt8(vyw78, vyw81)
new_ltEs23(vyw92, vyw94, ty_Int) → new_ltEs17(vyw92, vyw94)
new_ltEs14(EQ, EQ) → True
new_lt10(vyw91, vyw93, ef, eg) → new_esEs12(new_compare17(vyw91, vyw93, ef, eg), LT)
new_primMulNat0(Succ(vyw300000), Succ(vyw50100)) → new_primPlusNat0(new_primMulNat0(vyw300000, Succ(vyw50100)), vyw50100)
new_ltEs22(vyw53, vyw54, ty_Double) → new_ltEs15(vyw53, vyw54)
new_ltEs20(vyw67, vyw68, app(app(ty_Either, cbg), cbh)) → new_ltEs8(vyw67, vyw68, cbg, cbh)
new_esEs9(vyw502, vyw3002, ty_Double) → new_esEs22(vyw502, vyw3002)
new_esEs15(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(app(ty_@2, bec), bed)) → new_lt10(vyw530, vyw540, bec, bed)
new_esEs11(vyw500, vyw3000, app(app(ty_@2, dca), dcb)) → new_esEs13(vyw500, vyw3000, dca, dcb)
new_esEs15(vyw5000, vyw30000, app(app(app(ty_@3, dab), dac), dad)) → new_esEs19(vyw5000, vyw30000, dab, dac, dad)
new_esEs5(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_lt20(vyw530, vyw540, app(ty_[], gg)) → new_lt5(vyw530, vyw540, gg)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_@2, dae), daf)) → new_esEs13(vyw5000, vyw30000, dae, daf)
new_esEs4(vyw501, vyw3001, app(ty_[], eaf)) → new_esEs24(vyw501, vyw3001, eaf)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs5(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, ty_Integer) → new_ltEs9(vyw67, vyw68)
new_compare(vyw50, vyw300, ty_Char) → new_compare11(vyw50, vyw300)
new_esEs29(vyw78, vyw81, app(ty_[], cfg)) → new_esEs24(vyw78, vyw81, cfg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs11(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_lt15(vyw91, vyw93) → new_esEs12(new_compare6(vyw91, vyw93), LT)
new_lt5(vyw91, vyw93, fd) → new_esEs12(new_compare8(vyw91, vyw93, fd), LT)
new_lt23(vyw531, vyw541, ty_@0) → new_lt15(vyw531, vyw541)
new_primCmpInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → LT
new_lt16(vyw91, vyw93, ff, fg, fh) → new_esEs12(new_compare14(vyw91, vyw93, ff, fg, fh), LT)

The set Q consists of the following terms:

new_ltEs22(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Float)
new_compare211(x0, x1, False, x2)
new_esEs35(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs4(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare210(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], :(x0, x1), x2)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(False, True)
new_esEs26(True, False)
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare26(Left(x0), Left(x1), x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_ltEs12(x0, x1, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare10(False, True)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare10(True, False)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs21(Nothing, Nothing, x0)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs30(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@0, @0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_compare211(x0, x1, True, x2)
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(:(x0, x1), [], x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare210(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs6(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs15(x0, x1, ty_Char)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt7(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_compare19(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_compare(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare11(Char(x0), Char(x1))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Nothing, Just(x0), x1)
new_compare(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(ty_[], x2))
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_compare29(x0, x1, False, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_compare110(x0, x1, False, x2, x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs12(LT, LT)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt6(x0, x1, ty_Bool)
new_compare8([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_@0)
new_lt10(x0, x1, x2, x3)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt12(x0, x1, x2, x3)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_esEs16(Integer(x0), Integer(x1))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs4(True, True)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt11(x0, x1, x2)
new_ltEs22(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_lt21(x0, x1, ty_Char)
new_compare16(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Integer)
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_compare29(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs24([], [], x0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare8(:(x0, x1), [], x2)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, ty_Float)
new_compare27(EQ, EQ)
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs10(x0, x1, ty_Ordering)
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_lt6(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs5(x0, x1)
new_esEs33(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs21(Nothing, Just(x0), x1)
new_compare112(x0, x1, True, x2)
new_lt8(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8([], [], x0)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs14(GT, GT)
new_lt5(x0, x1, x2)
new_lt7(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(ty_Either, bdd), bde))) → new_ltEs1(vyw530, vyw540, bdd, bde)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(ty_@2, bgh), bha))) → new_ltEs(vyw532, vyw542, bgh, bha)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(ty_Maybe, bga), bef) → new_lt0(vyw531, vyw541, bga)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(ty_Maybe, gd), gc) → new_lt0(vyw530, vyw540, gd)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(ty_Either, ge), gf)), gc)) → new_lt1(vyw530, vyw540, ge, gf)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(ty_Either, bcb), bcc), bbh) → new_ltEs1(vyw530, vyw540, bcb, bcc)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(ty_[], gg), gc) → new_lt2(vyw530, vyw540, gg)
new_compare1(Just(vyw500), Just(vyw3000), bc) → new_compare20(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_primCompAux(Left(vyw500), Left(vyw3000), vyw51, vyw301, app(app(ty_Either, bd), be)) → new_compare21(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_ltEs1(Left(vyw530), Left(vyw540), app(ty_Maybe, bca), bbh) → new_ltEs0(vyw530, vyw540, bca)
new_compare20(vyw53, vyw54, False, app(ty_[], beb)) → new_compare4(vyw53, vyw54, beb)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(app(ty_@3, bbc), bbd), bbe))) → new_ltEs3(vyw530, vyw540, bbc, bbd, bbe)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(ty_@2, bec), bed), bee, bef) → new_lt(vyw530, vyw540, bec, bed)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(app(ty_@3, gh), ha), hb), gc) → new_lt3(vyw530, vyw540, gh, ha, hb)
new_ltEs0(Just(vyw530), Just(vyw540), app(ty_Maybe, bag)) → new_ltEs0(vyw530, vyw540, bag)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(ty_Maybe, cfd), cdh, cch) → new_lt0(vyw78, vyw81, cfd)
new_compare22(vyw67, vyw68, False, cbc, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs3(vyw67, vyw68, ccb, ccc, ccd)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(ty_Either, beh), bfa), bee, bef) → new_lt1(vyw530, vyw540, beh, bfa)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(ty_[], cdd), cch) → new_lt2(vyw79, vyw82, cdd)
new_primCompAux(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), vyw51, vyw301, app(app(app(ty_@3, bg), bh), ca)) → new_compare23(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(ty_[], bgd)), bef)) → new_lt2(vyw531, vyw541, bgd)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(ty_Maybe, bag))) → new_ltEs0(vyw530, vyw540, bag)
new_compare3(Left(vyw500), Left(vyw3000), bd, be) → new_compare21(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(ty_Either, dh), ea)) → new_ltEs1(vyw92, vyw94, dh, ea)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(ty_[], fd), eh) → new_compare4(vyw91, vyw93, fd)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(ty_@2, bda), bdb)) → new_ltEs(vyw530, vyw540, bda, bdb)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(ty_Either, hg), hh))) → new_ltEs1(vyw531, vyw541, hg, hh)
new_compare21(vyw60, vyw61, False, app(app(ty_@2, caa), cab), cac) → new_ltEs(vyw60, vyw61, caa, cab)
new_primCompAux0(vyw34, vyw35, EQ, app(ty_[], cg)) → new_compare4(vyw34, vyw35, cg)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(ty_[], bcd)), bbh)) → new_ltEs2(vyw530, vyw540, bcd)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(ty_Maybe, bdc)) → new_ltEs0(vyw530, vyw540, bdc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(ty_[], bhe))) → new_ltEs2(vyw532, vyw542, bhe)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bee), bef)) → new_lt3(vyw530, vyw540, bfc, bfd, bfe)
new_compare0(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ba, bb) → new_compare2(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(app(ty_@3, cde), cdf), cdg), cch) → new_lt3(vyw79, vyw82, cde, cdf, cdg)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(app(ty_@3, gh), ha), hb)), gc)) → new_lt3(vyw530, vyw540, gh, ha, hb)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(app(ty_@3, ff), fg), fh), eh) → new_compare5(vyw91, vyw93, ff, fg, fh)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(ty_@2, bgh), bha)) → new_ltEs(vyw532, vyw542, bgh, bha)
new_lt3(vyw91, vyw93, ff, fg, fh) → new_compare5(vyw91, vyw93, ff, fg, fh)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(ty_[], bdf))) → new_ltEs2(vyw530, vyw540, bdf)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(ty_Either, fb), fc), eh) → new_compare3(vyw91, vyw93, fb, fc)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(ty_[], cfg), cdh, cch) → new_lt2(vyw78, vyw81, cfg)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(app(ty_@3, bdg), bdh), bea))) → new_ltEs3(vyw530, vyw540, bdg, bdh, bea)
new_compare21(vyw60, vyw61, False, app(ty_[], cag), cac) → new_ltEs2(vyw60, vyw61, cag)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(app(ty_@3, bge), bgf), bgg)), bef)) → new_lt3(vyw531, vyw541, bge, bgf, bgg)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(ty_Either, bhc), bhd)) → new_ltEs1(vyw532, vyw542, bhc, bhd)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(ty_[], baa))) → new_ltEs2(vyw531, vyw541, baa)
new_compare21(vyw60, vyw61, False, app(app(ty_Either, cae), caf), cac) → new_ltEs1(vyw60, vyw61, cae, caf)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(ty_Either, bcb), bcc)), bbh)) → new_ltEs1(vyw530, vyw540, bcb, bcc)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(ty_@2, hd), he)) → new_ltEs(vyw531, vyw541, hd, he)
new_compare21(vyw60, vyw61, False, app(app(app(ty_@3, cah), cba), cbb), cac) → new_ltEs3(vyw60, vyw61, cah, cba, cbb)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(ty_Either, bdd), bde)) → new_ltEs1(vyw530, vyw540, bdd, bde)
new_ltEs2(vyw53, vyw54, beb) → new_compare4(vyw53, vyw54, beb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(app(ty_@3, bge), bgf), bgg), bef) → new_lt3(vyw531, vyw541, bge, bgf, bgg)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(ty_[], baa)) → new_ltEs2(vyw531, vyw541, baa)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(ty_Either, bgb), bgc)), bef)) → new_lt1(vyw531, vyw541, bgb, bgc)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(app(ty_@2, ga), gb)), gc)) → new_lt(vyw530, vyw540, ga, gb)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(ty_Maybe, hf)) → new_ltEs0(vyw531, vyw541, hf)
new_compare5(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bg, bh, ca) → new_compare23(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(app(ty_@3, bhf), bhg), bhh))) → new_ltEs3(vyw532, vyw542, bhf, bhg, bhh)
new_lt1(vyw91, vyw93, fb, fc) → new_compare3(vyw91, vyw93, fb, fc)
new_primCompAux(vyw50, vyw300, vyw51, vyw301, h) → new_primCompAux0(vyw51, vyw301, new_compare(vyw50, vyw300, h), app(ty_[], h))
new_compare3(Right(vyw500), Right(vyw3000), bd, be) → new_compare22(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_compare21(vyw60, vyw61, False, app(ty_Maybe, cad), cac) → new_ltEs0(vyw60, vyw61, cad)
new_primCompAux(Just(vyw500), Just(vyw3000), vyw51, vyw301, app(ty_Maybe, bc)) → new_compare20(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(ty_[], eb)) → new_ltEs2(vyw92, vyw94, eb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(ty_Either, cfe), cff), cdh, cch) → new_lt1(vyw78, vyw81, cfe, cff)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(ty_Maybe, gd)), gc)) → new_lt0(vyw530, vyw540, gd)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs3(vyw530, vyw540, bbc, bbd, bbe)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(ty_Maybe, cda), cch) → new_lt0(vyw79, vyw82, cda)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(ty_Either, bgb), bgc), bef) → new_lt1(vyw531, vyw541, bgb, bgc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(ty_Maybe, bhb))) → new_ltEs0(vyw532, vyw542, bhb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(ty_Maybe, cec)) → new_ltEs0(vyw80, vyw83, cec)
new_lt0(vyw91, vyw93, fa) → new_compare1(vyw91, vyw93, fa)
new_compare22(vyw67, vyw68, False, cbc, app(ty_Maybe, cbf)) → new_ltEs0(vyw67, vyw68, cbf)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(ty_Maybe, hf))) → new_ltEs0(vyw531, vyw541, hf)
new_compare22(vyw67, vyw68, False, cbc, app(ty_[], cca)) → new_ltEs2(vyw67, vyw68, cca)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(ty_@2, de), df)) → new_ltEs(vyw92, vyw94, de, df)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs3(vyw530, vyw540, bdg, bdh, bea)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(ty_[], bgd), bef) → new_lt2(vyw531, vyw541, bgd)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(app(ty_@2, bfg), bfh)), bef)) → new_lt(vyw531, vyw541, bfg, bfh)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, app(ty_[], gg)), gc)) → new_lt2(vyw530, vyw540, gg)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(ty_@2, bbf), bbg), bbh) → new_ltEs(vyw530, vyw540, bbf, bbg)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(ty_@2, bbf), bbg)), bbh)) → new_ltEs(vyw530, vyw540, bbf, bbg)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(ty_[], bfb), bee, bef) → new_lt2(vyw530, vyw540, bfb)
new_ltEs1(Left(vyw530), Left(vyw540), app(ty_[], bcd), bbh) → new_ltEs2(vyw530, vyw540, bcd)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(ty_Maybe, bhb)) → new_ltEs0(vyw532, vyw542, bhb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs3(vyw80, vyw83, ceg, ceh, cfa)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(ty_[], bhe)) → new_ltEs2(vyw532, vyw542, bhe)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(ty_@2, ga), gb), gc) → new_lt(vyw530, vyw540, ga, gb)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(ty_Maybe, bca)), bbh)) → new_ltEs0(vyw530, vyw540, bca)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(ty_Either, cdb), cdc), cch) → new_lt1(vyw79, vyw82, cdb, cdc)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), app(ty_Maybe, bga)), bef)) → new_lt0(vyw531, vyw541, bga)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(app(ty_@2, ef), eg), eh) → new_compare0(vyw91, vyw93, ef, eg)
new_compare4(:(vyw500, vyw501), :(vyw3000, vyw3001), bf) → new_primCompAux(vyw500, vyw3000, vyw501, vyw3001, bf)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, bff), bee), app(app(ty_Either, bhc), bhd))) → new_ltEs1(vyw532, vyw542, bhc, bhd)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(ty_[], bbb))) → new_ltEs2(vyw530, vyw540, bbb)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(ty_@2, bae), baf))) → new_ltEs(vyw530, vyw540, bae, baf)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), app(app(ty_Either, ge), gf), gc) → new_lt1(vyw530, vyw540, ge, gf)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(vyw531, vyw541, bab, bac, bad)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(ty_Maybe, beg)), bee), bef)) → new_lt0(vyw530, vyw540, beg)
new_lt(vyw91, vyw93, ef, eg) → new_compare0(vyw91, vyw93, ef, eg)
new_ltEs1(Right(vyw530), Right(vyw540), bch, app(ty_[], bdf)) → new_ltEs2(vyw530, vyw540, bdf)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(ty_@2, bec), bed)), bee), bef)) → new_lt(vyw530, vyw540, bec, bed)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(ty_@2, cea), ceb)) → new_ltEs(vyw80, vyw83, cea, ceb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, app(app(ty_@2, ccf), ccg), cch) → new_lt(vyw79, vyw82, ccf, ccg)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(ty_Maybe, dg)) → new_ltEs0(vyw92, vyw94, dg)
new_compare20(Just(vyw530), Just(vyw540), False, app(ty_Maybe, app(app(ty_Either, bah), bba))) → new_ltEs1(vyw530, vyw540, bah, bba)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, app(app(ty_@2, bfg), bfh), bef) → new_lt(vyw531, vyw541, bfg, bfh)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(ty_[], bfb)), bee), bef)) → new_lt2(vyw530, vyw540, bfb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs3(vyw532, vyw542, bhf, bhg, bhh)
new_primCompAux(Right(vyw500), Right(vyw3000), vyw51, vyw301, app(app(ty_Either, bd), be)) → new_compare22(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_compare22(vyw67, vyw68, False, cbc, app(app(ty_@2, cbd), cbe)) → new_ltEs(vyw67, vyw68, cbd, cbe)
new_compare20(Left(vyw530), Left(vyw540), False, app(app(ty_Either, app(app(app(ty_@3, bce), bcf), bcg)), bbh)) → new_ltEs3(vyw530, vyw540, bce, bcf, bcg)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw80, vyw83, ced, cee)
new_primCompAux(@2(vyw500, vyw501), @2(vyw3000, vyw3001), vyw51, vyw301, app(app(ty_@2, ba), bb)) → new_compare2(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_ltEs0(Just(vyw530), Just(vyw540), app(ty_[], bbb)) → new_ltEs2(vyw530, vyw540, bbb)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(app(app(ty_@3, bfc), bfd), bfe), bee, bef) → new_lt3(vyw530, vyw540, bfc, bfd, bfe)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, dd, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs3(vyw92, vyw94, ec, ed, ee)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(ty_Either, bah), bba)) → new_ltEs1(vyw530, vyw540, bah, bba)
new_ltEs0(Just(vyw530), Just(vyw540), app(app(ty_@2, bae), baf)) → new_ltEs(vyw530, vyw540, bae, baf)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(ty_Maybe, bdc))) → new_ltEs0(vyw530, vyw540, bdc)
new_lt2(vyw91, vyw93, fd) → new_compare4(vyw91, vyw93, fd)
new_compare20(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), False, app(app(app(ty_@3, app(app(ty_Either, beh), bfa)), bee), bef)) → new_lt1(vyw530, vyw540, beh, bfa)
new_primCompAux(:(vyw500, vyw501), :(vyw3000, vyw3001), vyw51, vyw301, app(ty_[], bf)) → new_primCompAux(vyw500, vyw3000, vyw501, vyw3001, bf)
new_compare2(vyw91, vyw92, vyw93, vyw94, False, app(ty_Maybe, fa), eh) → new_compare1(vyw91, vyw93, fa)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(app(ty_@3, cfh), cga), cgb), cdh, cch) → new_lt3(vyw78, vyw81, cfh, cga, cgb)
new_compare22(vyw67, vyw68, False, cbc, app(app(ty_Either, cbg), cbh)) → new_ltEs1(vyw67, vyw68, cbg, cbh)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, app(ty_[], cef)) → new_ltEs2(vyw80, vyw83, cef)
new_ltEs(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, app(app(ty_Either, hg), hh)) → new_ltEs1(vyw531, vyw541, hg, hh)
new_compare20(Right(vyw530), Right(vyw540), False, app(app(ty_Either, bch), app(app(ty_@2, bda), bdb))) → new_ltEs(vyw530, vyw540, bda, bdb)
new_compare23(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, app(app(ty_@2, cfb), cfc), cdh, cch) → new_lt(vyw78, vyw81, cfb, cfc)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(ty_@2, hd), he))) → new_ltEs(vyw531, vyw541, hd, he)
new_ltEs1(Left(vyw530), Left(vyw540), app(app(app(ty_@3, bce), bcf), bcg), bbh) → new_ltEs3(vyw530, vyw540, bce, bcf, bcg)
new_compare20(@2(vyw530, vyw531), @2(vyw540, vyw541), False, app(app(ty_@2, hc), app(app(app(ty_@3, bab), bac), bad))) → new_ltEs3(vyw531, vyw541, bab, bac, bad)
new_ltEs3(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), app(ty_Maybe, beg), bee, bef) → new_lt0(vyw530, vyw540, beg)

The TRS R consists of the following rules:

new_esEs11(vyw500, vyw3000, app(ty_Ratio, dcd)) → new_esEs23(vyw500, vyw3000, dcd)
new_esEs11(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_[], dce)) → new_esEs24(vyw500, vyw3000, dce)
new_esEs11(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_Maybe, dcc)) → new_esEs21(vyw500, vyw3000, dcc)
new_esEs11(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs19(vyw500, vyw3000, dbf, dbg, dbh)
new_esEs11(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(app(ty_Either, dbd), dbe)) → new_esEs18(vyw500, vyw3000, dbd, dbe)
new_esEs11(vyw500, vyw3000, app(app(ty_@2, dca), dcb)) → new_esEs13(vyw500, vyw3000, dca, dcb)
new_esEs11(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs10(vyw501, vyw3001, app(ty_Maybe, dfe)) → new_esEs21(vyw501, vyw3001, dfe)
new_esEs10(vyw501, vyw3001, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs19(vyw501, vyw3001, deh, dfa, dfb)
new_esEs10(vyw501, vyw3001, app(ty_[], dfg)) → new_esEs24(vyw501, vyw3001, dfg)
new_esEs10(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, app(app(ty_Either, def), deg)) → new_esEs18(vyw501, vyw3001, def, deg)
new_esEs10(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, app(app(ty_@2, dfc), dfd)) → new_esEs13(vyw501, vyw3001, dfc, dfd)
new_esEs10(vyw501, vyw3001, app(ty_Ratio, dff)) → new_esEs23(vyw501, vyw3001, dff)
new_esEs10(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs9(vyw502, vyw3002, ty_Float) → new_esEs20(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(ty_[], dee)) → new_esEs24(vyw502, vyw3002, dee)
new_esEs9(vyw502, vyw3002, ty_Bool) → new_esEs26(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(ty_Ratio, ded)) → new_esEs23(vyw502, vyw3002, ded)
new_esEs9(vyw502, vyw3002, ty_Ordering) → new_esEs12(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, ty_@0) → new_esEs17(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(ty_Maybe, dec)) → new_esEs21(vyw502, vyw3002, dec)
new_esEs9(vyw502, vyw3002, ty_Int) → new_esEs27(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(app(ty_@2, dea), deb)) → new_esEs13(vyw502, vyw3002, dea, deb)
new_esEs9(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs19(vyw502, vyw3002, ddf, ddg, ddh)
new_esEs9(vyw502, vyw3002, app(app(ty_Either, ddd), dde)) → new_esEs18(vyw502, vyw3002, ddd, dde)
new_esEs9(vyw502, vyw3002, ty_Char) → new_esEs25(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, ty_Double) → new_esEs22(vyw502, vyw3002)
new_asAs(False, vyw109) → False
new_asAs(True, vyw109) → vyw109
new_esEs22(Double(vyw5000, vyw5001), Double(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_sr(vyw3000, vyw501) → new_primMulInt(vyw3000, vyw501)
new_esEs27(vyw500, vyw3000) → new_primEqInt(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyw50000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vyw50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw50000)), Pos(Zero)) → False
new_primEqInt(Pos(Succ(vyw50000)), Neg(vyw30000)) → False
new_primEqInt(Neg(Succ(vyw50000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw50000), Succ(vyw300000)) → new_primEqNat0(vyw50000, vyw300000)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw50000), Zero) → False
new_primMulInt(Neg(vyw30000), Neg(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Neg(vyw30000), Pos(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Neg(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Pos(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw300000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw50100)) → Zero
new_primMulNat0(Succ(vyw300000), Succ(vyw50100)) → new_primPlusNat0(new_primMulNat0(vyw300000, Succ(vyw50100)), vyw50100)
new_primPlusNat0(Succ(vyw1710), vyw50100) → Succ(Succ(new_primPlusNat1(vyw1710, vyw50100)))
new_primPlusNat0(Zero, vyw50100) → Succ(vyw50100)
new_primPlusNat1(Zero, Succ(vyw501000)) → Succ(vyw501000)
new_primPlusNat1(Succ(vyw17100), Zero) → Succ(vyw17100)
new_primPlusNat1(Succ(vyw17100), Succ(vyw501000)) → Succ(Succ(new_primPlusNat1(vyw17100, vyw501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs25(Char(vyw5000), Char(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Integer, eah) → new_esEs16(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_@2, ffg), ffh), eah) → new_esEs13(vyw5000, vyw30000, ffg, ffh)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Float, eah) → new_esEs20(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(ty_@2, fha), fhb)) → new_esEs13(vyw5000, vyw30000, fha, fhb)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_[], fhe)) → new_esEs24(vyw5000, vyw30000, fhe)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Maybe, dhb)) → new_esEs21(vyw5000, vyw30000, dhb)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_Either, dgc), dgd)) → new_esEs18(vyw5000, vyw30000, dgc, dgd)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_Either, ffb), ffc), eah) → new_esEs18(vyw5000, vyw30000, ffb, ffc)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(ty_Either, fgd), fge)) → new_esEs18(vyw5000, vyw30000, fgd, fge)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_Maybe, fhc)) → new_esEs21(vyw5000, vyw30000, fhc)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Maybe, fga), eah) → new_esEs21(vyw5000, vyw30000, fga)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Double, eah) → new_esEs22(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Int, eah) → new_esEs27(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(app(ty_@3, ffd), ffe), fff), eah) → new_esEs19(vyw5000, vyw30000, ffd, ffe, fff)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_@0, eah) → new_esEs17(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Bool, eah) → new_esEs26(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs19(vyw5000, vyw30000, fgf, fgg, fgh)
new_esEs18(Right(vyw5000), Left(vyw30000), eag, eah) → False
new_esEs18(Left(vyw5000), Right(vyw30000), eag, eah) → False
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, app(ty_Ratio, fhd)) → new_esEs23(vyw5000, vyw30000, fhd)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_[], fgc), eah) → new_esEs24(vyw5000, vyw30000, fgc)
new_esEs18(Right(vyw5000), Right(vyw30000), eag, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Ratio, fgb), eah) → new_esEs23(vyw5000, vyw30000, fgb)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Char, eah) → new_esEs25(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Ordering, eah) → new_esEs12(vyw5000, vyw30000)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_esEs23(:%(vyw5000, vyw5001), :%(vyw30000, vyw30001), ebd) → new_asAs(new_esEs32(vyw5000, vyw30000, ebd), new_esEs31(vyw5001, vyw30001, ebd))
new_esEs32(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs32(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs31(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs31(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs16(Integer(vyw5000), Integer(vyw30000)) → new_primEqInt(vyw5000, vyw30000)
new_esEs24([], :(vyw30000, vyw30001), ebe) → False
new_esEs24(:(vyw5000, vyw5001), [], ebe) → False
new_esEs24(:(vyw5000, vyw5001), :(vyw30000, vyw30001), ebe) → new_asAs(new_esEs39(vyw5000, vyw30000, ebe), new_esEs24(vyw5001, vyw30001, ebe))
new_esEs24([], [], ebe) → True
new_esEs39(vyw5000, vyw30000, app(ty_Maybe, feg)) → new_esEs21(vyw5000, vyw30000, feg)
new_esEs39(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(ty_[], ffa)) → new_esEs24(vyw5000, vyw30000, ffa)
new_esEs39(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(ty_Ratio, feh)) → new_esEs23(vyw5000, vyw30000, feh)
new_esEs39(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(ty_@2, fee), fef)) → new_esEs13(vyw5000, vyw30000, fee, fef)
new_esEs39(vyw5000, vyw30000, app(app(app(ty_@3, feb), fec), fed)) → new_esEs19(vyw5000, vyw30000, feb, fec, fed)
new_esEs39(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(ty_Either, fdh), fea)) → new_esEs18(vyw5000, vyw30000, fdh, fea)
new_esEs39(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs26(True, True) → True
new_esEs26(False, False) → True
new_esEs26(True, False) → False
new_esEs26(False, True) → False
new_esEs19(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), eba, ebb, ebc) → new_asAs(new_esEs35(vyw5000, vyw30000, eba), new_asAs(new_esEs34(vyw5001, vyw30001, ebb), new_esEs33(vyw5002, vyw30002, ebc)))
new_esEs35(vyw5000, vyw30000, app(app(ty_@2, fce), fcf)) → new_esEs13(vyw5000, vyw30000, fce, fcf)
new_esEs35(vyw5000, vyw30000, app(app(ty_Either, fbh), fca)) → new_esEs18(vyw5000, vyw30000, fbh, fca)
new_esEs35(vyw5000, vyw30000, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs19(vyw5000, vyw30000, fcb, fcc, fcd)
new_esEs35(vyw5000, vyw30000, app(ty_[], fda)) → new_esEs24(vyw5000, vyw30000, fda)
new_esEs35(vyw5000, vyw30000, app(ty_Ratio, fch)) → new_esEs23(vyw5000, vyw30000, fch)
new_esEs35(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, app(ty_Maybe, fcg)) → new_esEs21(vyw5000, vyw30000, fcg)
new_esEs35(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs34(vyw5001, vyw30001, app(ty_Maybe, fbe)) → new_esEs21(vyw5001, vyw30001, fbe)
new_esEs34(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, app(ty_[], fbg)) → new_esEs24(vyw5001, vyw30001, fbg)
new_esEs34(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs19(vyw5001, vyw30001, fah, fba, fbb)
new_esEs34(vyw5001, vyw30001, app(app(ty_Either, faf), fag)) → new_esEs18(vyw5001, vyw30001, faf, fag)
new_esEs34(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, app(ty_Ratio, fbf)) → new_esEs23(vyw5001, vyw30001, fbf)
new_esEs34(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, app(app(ty_@2, fbc), fbd)) → new_esEs13(vyw5001, vyw30001, fbc, fbd)
new_esEs33(vyw5002, vyw30002, ty_Int) → new_esEs27(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, app(app(ty_@2, faa), fab)) → new_esEs13(vyw5002, vyw30002, faa, fab)
new_esEs33(vyw5002, vyw30002, ty_Integer) → new_esEs16(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_@0) → new_esEs17(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Char) → new_esEs25(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Bool) → new_esEs26(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Double) → new_esEs22(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, app(app(ty_Either, ehd), ehe)) → new_esEs18(vyw5002, vyw30002, ehd, ehe)
new_esEs33(vyw5002, vyw30002, ty_Ordering) → new_esEs12(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Float) → new_esEs20(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs19(vyw5002, vyw30002, ehf, ehg, ehh)
new_esEs33(vyw5002, vyw30002, app(ty_[], fae)) → new_esEs24(vyw5002, vyw30002, fae)
new_esEs33(vyw5002, vyw30002, app(ty_Maybe, fac)) → new_esEs21(vyw5002, vyw30002, fac)
new_esEs33(vyw5002, vyw30002, app(ty_Ratio, fad)) → new_esEs23(vyw5002, vyw30002, fad)
new_esEs21(Nothing, Nothing, dgb) → True
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_@2, dgh), dha)) → new_esEs13(vyw5000, vyw30000, dgh, dha)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Ratio, dhc)) → new_esEs23(vyw5000, vyw30000, dhc)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs19(vyw5000, vyw30000, dge, dgf, dgg)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs21(Nothing, Just(vyw30000), dgb) → False
new_esEs21(Just(vyw5000), Nothing, dgb) → False
new_esEs21(Just(vyw5000), Just(vyw30000), ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_[], dhd)) → new_esEs24(vyw5000, vyw30000, dhd)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs20(Float(vyw5000, vyw5001), Float(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs17(@0, @0) → True
new_esEs13(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), cgd, cge) → new_asAs(new_esEs15(vyw5000, vyw30000, cgd), new_esEs14(vyw5001, vyw30001, cge))
new_esEs15(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, app(app(ty_Either, chh), daa)) → new_esEs18(vyw5000, vyw30000, chh, daa)
new_esEs15(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, app(ty_Ratio, dah)) → new_esEs23(vyw5000, vyw30000, dah)
new_esEs15(vyw5000, vyw30000, app(ty_[], dba)) → new_esEs24(vyw5000, vyw30000, dba)
new_esEs15(vyw5000, vyw30000, app(ty_Maybe, dag)) → new_esEs21(vyw5000, vyw30000, dag)
new_esEs15(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, app(app(app(ty_@3, dab), dac), dad)) → new_esEs19(vyw5000, vyw30000, dab, dac, dad)
new_esEs15(vyw5000, vyw30000, app(app(ty_@2, dae), daf)) → new_esEs13(vyw5000, vyw30000, dae, daf)
new_esEs14(vyw5001, vyw30001, app(ty_Ratio, chf)) → new_esEs23(vyw5001, vyw30001, chf)
new_esEs14(vyw5001, vyw30001, app(app(ty_@2, chc), chd)) → new_esEs13(vyw5001, vyw30001, chc, chd)
new_esEs14(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs19(vyw5001, vyw30001, cgh, cha, chb)
new_esEs14(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_[], chg)) → new_esEs24(vyw5001, vyw30001, chg)
new_esEs14(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_Maybe, che)) → new_esEs21(vyw5001, vyw30001, che)
new_esEs14(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(app(ty_Either, cgf), cgg)) → new_esEs18(vyw5001, vyw30001, cgf, cgg)
new_esEs14(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs8(vyw500, vyw3000, app(app(ty_Either, edd), ede)) → new_esEs18(vyw500, vyw3000, edd, ede)
new_esEs8(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, app(ty_[], eee)) → new_esEs24(vyw500, vyw3000, eee)
new_esEs8(vyw500, vyw3000, app(ty_Ratio, eed)) → new_esEs23(vyw500, vyw3000, eed)
new_esEs8(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, app(ty_Maybe, eec)) → new_esEs21(vyw500, vyw3000, eec)
new_esEs8(vyw500, vyw3000, app(app(app(ty_@3, edf), edg), edh)) → new_esEs19(vyw500, vyw3000, edf, edg, edh)
new_esEs8(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, app(app(ty_@2, eea), eeb)) → new_esEs13(vyw500, vyw3000, eea, eeb)
new_esEs7(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_Ratio, edb)) → new_esEs23(vyw500, vyw3000, edb)
new_esEs7(vyw500, vyw3000, app(ty_Maybe, eda)) → new_esEs21(vyw500, vyw3000, eda)
new_esEs7(vyw500, vyw3000, app(app(ty_@2, ecg), ech)) → new_esEs13(vyw500, vyw3000, ecg, ech)
new_esEs7(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_[], edc)) → new_esEs24(vyw500, vyw3000, edc)
new_esEs7(vyw500, vyw3000, app(app(ty_Either, ecb), ecc)) → new_esEs18(vyw500, vyw3000, ecb, ecc)
new_esEs7(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs19(vyw500, vyw3000, ecd, ece, ecf)
new_esEs7(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, app(ty_Ratio, ebd)) → new_esEs23(vyw500, vyw3000, ebd)
new_esEs5(vyw500, vyw3000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs19(vyw500, vyw3000, eba, ebb, ebc)
new_esEs5(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, app(app(ty_Either, eag), eah)) → new_esEs18(vyw500, vyw3000, eag, eah)
new_esEs5(vyw500, vyw3000, app(ty_[], ebe)) → new_esEs24(vyw500, vyw3000, ebe)
new_esEs5(vyw500, vyw3000, app(app(ty_@2, cgd), cge)) → new_esEs13(vyw500, vyw3000, cgd, cge)
new_esEs5(vyw500, vyw3000, app(ty_Maybe, dgb)) → new_esEs21(vyw500, vyw3000, dgb)
new_esEs5(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs4(vyw501, vyw3001, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs19(vyw501, vyw3001, dhg, dhh, eaa)
new_esEs4(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(app(ty_Either, dhe), dhf)) → new_esEs18(vyw501, vyw3001, dhe, dhf)
new_esEs4(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(app(ty_@2, eab), eac)) → new_esEs13(vyw501, vyw3001, eab, eac)
new_esEs4(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(ty_Ratio, eae)) → new_esEs23(vyw501, vyw3001, eae)
new_esEs4(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(ty_Maybe, ead)) → new_esEs21(vyw501, vyw3001, ead)
new_esEs4(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(ty_[], eaf)) → new_esEs24(vyw501, vyw3001, eaf)
new_esEs6(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, app(ty_[], ega)) → new_esEs24(vyw500, vyw3000, ega)
new_esEs6(vyw500, vyw3000, app(ty_Maybe, efg)) → new_esEs21(vyw500, vyw3000, efg)
new_esEs6(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(vyw500, vyw3000, efb, efc, efd)
new_esEs6(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, app(app(ty_Either, eeh), efa)) → new_esEs18(vyw500, vyw3000, eeh, efa)
new_esEs6(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, app(app(ty_@2, efe), eff)) → new_esEs13(vyw500, vyw3000, efe, eff)
new_esEs6(vyw500, vyw3000, app(ty_Ratio, efh)) → new_esEs23(vyw500, vyw3000, efh)
new_esEs6(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_Float) → new_compare9(vyw50, vyw300)
new_compare(vyw50, vyw300, ty_Double) → new_compare28(vyw50, vyw300)
new_compare(vyw50, vyw300, app(app(app(ty_@3, bg), bh), ca)) → new_compare14(vyw50, vyw300, bg, bh, ca)
new_compare(vyw50, vyw300, app(ty_Maybe, bc)) → new_compare19(vyw50, vyw300, bc)
new_compare(vyw50, vyw300, ty_@0) → new_compare6(vyw50, vyw300)
new_compare(vyw50, vyw300, ty_Bool) → new_compare10(vyw50, vyw300)
new_compare(vyw50, vyw300, app(app(ty_@2, ba), bb)) → new_compare17(vyw50, vyw300, ba, bb)
new_compare(vyw50, vyw300, ty_Integer) → new_compare16(vyw50, vyw300)
new_compare(vyw50, vyw300, app(ty_Ratio, egb)) → new_compare7(vyw50, vyw300, egb)
new_compare(vyw50, vyw300, app(app(ty_Either, bd), be)) → new_compare26(vyw50, vyw300, bd, be)
new_compare(vyw50, vyw300, ty_Ordering) → new_compare27(vyw50, vyw300)
new_compare(vyw50, vyw300, app(ty_[], bf)) → new_compare8(vyw50, vyw300, bf)
new_compare(vyw50, vyw300, ty_Int) → new_compare18(vyw50, vyw300)
new_compare(vyw50, vyw300, ty_Char) → new_compare11(vyw50, vyw300)
new_compare11(Char(vyw500), Char(vyw3000)) → new_primCmpNat0(vyw500, vyw3000)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_primCmpNat0(Succ(vyw5000), Succ(vyw30000)) → new_primCmpNat0(vyw5000, vyw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw5000), Zero) → GT
new_compare18(vyw50, vyw300) → new_primCmpInt(vyw50, vyw300)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw5000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw5000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_primCmpInt(Pos(Succ(vyw5000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw5000), vyw3000)
new_primCmpInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → LT
new_compare8([], [], bf) → EQ
new_compare8(:(vyw500, vyw501), :(vyw3000, vyw3001), bf) → new_primCompAux1(vyw500, vyw3000, vyw501, vyw3001, bf)
new_primCompAux1(vyw50, vyw300, vyw51, vyw301, h) → new_primCompAux00(vyw51, vyw301, new_compare(vyw50, vyw300, h), app(ty_[], h))
new_primCompAux00(vyw34, vyw35, EQ, app(ty_[], cg)) → new_compare8(vyw34, vyw35, cg)
new_compare8(:(vyw500, vyw501), [], bf) → GT
new_compare8([], :(vyw3000, vyw3001), bf) → LT
new_primCompAux00(vyw34, vyw35, GT, ebf) → GT
new_primCompAux00(vyw34, vyw35, LT, ebf) → LT
new_compare27(LT, LT) → EQ
new_compare27(GT, LT) → GT
new_compare27(LT, GT) → LT
new_compare27(GT, EQ) → GT
new_compare27(EQ, GT) → LT
new_compare27(GT, GT) → EQ
new_compare27(EQ, LT) → GT
new_compare27(LT, EQ) → LT
new_compare27(EQ, EQ) → EQ
new_compare26(Left(vyw500), Left(vyw3000), bd, be) → new_compare29(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, bd), bd, be)
new_compare26(Left(vyw500), Right(vyw3000), bd, be) → LT
new_compare26(Right(vyw500), Left(vyw3000), bd, be) → GT
new_compare26(Right(vyw500), Right(vyw3000), bd, be) → new_compare210(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, be), bd, be)
new_compare210(vyw67, vyw68, True, cbc, eef) → EQ
new_compare210(vyw67, vyw68, False, cbc, eef) → new_compare110(vyw67, vyw68, new_ltEs20(vyw67, vyw68, eef), cbc, eef)
new_ltEs20(vyw67, vyw68, ty_Bool) → new_ltEs4(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(ty_Maybe, cbf)) → new_ltEs13(vyw67, vyw68, cbf)
new_ltEs20(vyw67, vyw68, ty_Ordering) → new_ltEs14(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, ty_Float) → new_ltEs7(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(app(ty_@2, cbd), cbe)) → new_ltEs11(vyw67, vyw68, cbd, cbe)
new_ltEs20(vyw67, vyw68, ty_Int) → new_ltEs17(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, ty_@0) → new_ltEs5(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(ty_Ratio, eeg)) → new_ltEs12(vyw67, vyw68, eeg)
new_ltEs20(vyw67, vyw68, ty_Char) → new_ltEs10(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(ty_[], cca)) → new_ltEs6(vyw67, vyw68, cca)
new_ltEs20(vyw67, vyw68, ty_Double) → new_ltEs15(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs16(vyw67, vyw68, ccb, ccc, ccd)
new_ltEs20(vyw67, vyw68, app(app(ty_Either, cbg), cbh)) → new_ltEs8(vyw67, vyw68, cbg, cbh)
new_ltEs20(vyw67, vyw68, ty_Integer) → new_ltEs9(vyw67, vyw68)
new_compare110(vyw129, vyw130, True, fdb, fdc) → LT
new_compare110(vyw129, vyw130, False, fdb, fdc) → GT
new_ltEs9(vyw53, vyw54) → new_fsEs(new_compare16(vyw53, vyw54))
new_compare16(Integer(vyw500), Integer(vyw3000)) → new_primCmpInt(vyw500, vyw3000)
new_fsEs(vyw165) → new_not(new_esEs12(vyw165, GT))
new_not(False) → True
new_not(True) → False
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_[], bdf)) → new_ltEs6(vyw530, vyw540, bdf)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Bool, bbh) → new_ltEs4(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_Either, bcb), bcc), bbh) → new_ltEs8(vyw530, vyw540, bcb, bcc)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Maybe, bca), bbh) → new_ltEs13(vyw530, vyw540, bca)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_Maybe, bdc)) → new_ltEs13(vyw530, vyw540, bdc)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(ty_Either, bdd), bde)) → new_ltEs8(vyw530, vyw540, bdd, bde)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_Either, bah), bba)) → new_ltEs8(vyw530, vyw540, bah, bba)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Maybe, bag)) → new_ltEs13(vyw530, vyw540, bag)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Integer, bbh) → new_ltEs9(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs16(vyw530, vyw540, bdg, bdh, bea)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Ordering, bbh) → new_ltEs14(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_[], bcd), bbh) → new_ltEs6(vyw530, vyw540, bcd)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Bool) → new_ltEs4(vyw530, vyw540)
new_ltEs8(Left(vyw530), Right(vyw540), bch, bbh) → True
new_ltEs8(Left(vyw530), Left(vyw540), ty_Char, bbh) → new_ltEs10(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Float) → new_ltEs7(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Int, bbh) → new_ltEs17(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Double) → new_ltEs15(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Char) → new_ltEs10(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(app(ty_@2, bda), bdb)) → new_ltEs11(vyw530, vyw540, bda, bdb)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_Int) → new_ltEs17(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), bch, app(ty_Ratio, dbc)) → new_ltEs12(vyw530, vyw540, dbc)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Float, bbh) → new_ltEs7(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(app(ty_@3, bce), bcf), bcg), bbh) → new_ltEs16(vyw530, vyw540, bce, bcf, bcg)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Ratio, dbb), bbh) → new_ltEs12(vyw530, vyw540, dbb)
new_ltEs8(Right(vyw530), Right(vyw540), bch, ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_@2, bbf), bbg), bbh) → new_ltEs11(vyw530, vyw540, bbf, bbg)
new_ltEs8(Left(vyw530), Left(vyw540), ty_@0, bbh) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Right(vyw530), Left(vyw540), bch, bbh) → False
new_ltEs8(Left(vyw530), Left(vyw540), ty_Double, bbh) → new_ltEs15(vyw530, vyw540)
new_ltEs15(vyw53, vyw54) → new_fsEs(new_compare28(vyw53, vyw54))
new_compare28(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs5(vyw53, vyw54) → new_fsEs(new_compare6(vyw53, vyw54))
new_compare6(@0, @0) → EQ
new_ltEs11(@2(vyw530, vyw531), @2(vyw540, vyw541), hc, gc) → new_pePe(new_lt20(vyw530, vyw540, hc), new_asAs(new_esEs30(vyw530, vyw540, hc), new_ltEs19(vyw531, vyw541, gc)))
new_lt20(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_lt20(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_lt20(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_lt20(vyw530, vyw540, app(ty_Ratio, ebh)) → new_lt4(vyw530, vyw540, ebh)
new_lt20(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_lt20(vyw530, vyw540, app(app(ty_Either, ge), gf)) → new_lt12(vyw530, vyw540, ge, gf)
new_lt20(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_lt20(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt20(vyw530, vyw540, app(app(ty_@2, ga), gb)) → new_lt10(vyw530, vyw540, ga, gb)
new_lt20(vyw530, vyw540, app(ty_Maybe, gd)) → new_lt11(vyw530, vyw540, gd)
new_lt20(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_lt20(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_lt20(vyw530, vyw540, app(app(app(ty_@3, gh), ha), hb)) → new_lt16(vyw530, vyw540, gh, ha, hb)
new_lt20(vyw530, vyw540, app(ty_[], gg)) → new_lt5(vyw530, vyw540, gg)
new_esEs30(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs30(vyw530, vyw540, app(app(ty_@2, ga), gb)) → new_esEs13(vyw530, vyw540, ga, gb)
new_esEs30(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs30(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs30(vyw530, vyw540, app(ty_Maybe, gd)) → new_esEs21(vyw530, vyw540, gd)
new_esEs30(vyw530, vyw540, app(ty_[], gg)) → new_esEs24(vyw530, vyw540, gg)
new_esEs30(vyw530, vyw540, app(app(app(ty_@3, gh), ha), hb)) → new_esEs19(vyw530, vyw540, gh, ha, hb)
new_esEs30(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs30(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_esEs30(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs30(vyw530, vyw540, app(app(ty_Either, ge), gf)) → new_esEs18(vyw530, vyw540, ge, gf)
new_esEs30(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs30(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs30(vyw530, vyw540, app(ty_Ratio, ebh)) → new_esEs23(vyw530, vyw540, ebh)
new_ltEs19(vyw531, vyw541, app(ty_Ratio, eca)) → new_ltEs12(vyw531, vyw541, eca)
new_ltEs19(vyw531, vyw541, app(app(ty_@2, hd), he)) → new_ltEs11(vyw531, vyw541, hd, he)
new_ltEs19(vyw531, vyw541, ty_Integer) → new_ltEs9(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Bool) → new_ltEs4(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_@0) → new_ltEs5(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Float) → new_ltEs7(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Int) → new_ltEs17(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Double) → new_ltEs15(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, app(app(ty_Either, hg), hh)) → new_ltEs8(vyw531, vyw541, hg, hh)
new_ltEs19(vyw531, vyw541, ty_Char) → new_ltEs10(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Ordering) → new_ltEs14(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, app(ty_Maybe, hf)) → new_ltEs13(vyw531, vyw541, hf)
new_ltEs19(vyw531, vyw541, app(ty_[], baa)) → new_ltEs6(vyw531, vyw541, baa)
new_ltEs19(vyw531, vyw541, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(vyw531, vyw541, bab, bac, bad)
new_pePe(False, vyw170) → vyw170
new_pePe(True, vyw170) → True
new_ltEs16(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), bff, bee, bef) → new_pePe(new_lt22(vyw530, vyw540, bff), new_asAs(new_esEs38(vyw530, vyw540, bff), new_pePe(new_lt23(vyw531, vyw541, bee), new_asAs(new_esEs37(vyw531, vyw541, bee), new_ltEs24(vyw532, vyw542, bef)))))
new_lt22(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_lt22(vyw530, vyw540, app(ty_[], bfb)) → new_lt5(vyw530, vyw540, bfb)
new_lt22(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_lt22(vyw530, vyw540, app(ty_Maybe, beg)) → new_lt11(vyw530, vyw540, beg)
new_lt22(vyw530, vyw540, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt16(vyw530, vyw540, bfc, bfd, bfe)
new_lt22(vyw530, vyw540, app(ty_Ratio, fde)) → new_lt4(vyw530, vyw540, fde)
new_lt22(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_lt22(vyw530, vyw540, app(app(ty_Either, beh), bfa)) → new_lt12(vyw530, vyw540, beh, bfa)
new_lt22(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_lt22(vyw530, vyw540, app(app(ty_@2, bec), bed)) → new_lt10(vyw530, vyw540, bec, bed)
new_esEs38(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(ty_Ratio, fde)) → new_esEs23(vyw530, vyw540, fde)
new_esEs38(vyw530, vyw540, app(ty_[], bfb)) → new_esEs24(vyw530, vyw540, bfb)
new_esEs38(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(ty_Maybe, beg)) → new_esEs21(vyw530, vyw540, beg)
new_esEs38(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(ty_@2, bec), bed)) → new_esEs13(vyw530, vyw540, bec, bed)
new_esEs38(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(ty_Either, beh), bfa)) → new_esEs18(vyw530, vyw540, beh, bfa)
new_esEs38(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs19(vyw530, vyw540, bfc, bfd, bfe)
new_lt23(vyw531, vyw541, ty_Double) → new_lt14(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_@2, bfg), bfh)) → new_lt10(vyw531, vyw541, bfg, bfh)
new_lt23(vyw531, vyw541, ty_Char) → new_lt9(vyw531, vyw541)
new_lt23(vyw531, vyw541, ty_Int) → new_lt17(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_Either, bgb), bgc)) → new_lt12(vyw531, vyw541, bgb, bgc)
new_lt23(vyw531, vyw541, ty_Bool) → new_lt18(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(ty_Maybe, bga)) → new_lt11(vyw531, vyw541, bga)
new_lt23(vyw531, vyw541, app(ty_[], bgd)) → new_lt5(vyw531, vyw541, bgd)
new_lt23(vyw531, vyw541, ty_Integer) → new_lt8(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt16(vyw531, vyw541, bge, bgf, bgg)
new_lt23(vyw531, vyw541, app(ty_Ratio, fdf)) → new_lt4(vyw531, vyw541, fdf)
new_lt23(vyw531, vyw541, ty_Float) → new_lt19(vyw531, vyw541)
new_lt23(vyw531, vyw541, ty_Ordering) → new_lt13(vyw531, vyw541)
new_lt23(vyw531, vyw541, ty_@0) → new_lt15(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Bool) → new_esEs26(vyw531, vyw541)
new_esEs37(vyw531, vyw541, app(app(ty_@2, bfg), bfh)) → new_esEs13(vyw531, vyw541, bfg, bfh)
new_esEs37(vyw531, vyw541, ty_@0) → new_esEs17(vyw531, vyw541)
new_esEs37(vyw531, vyw541, app(ty_Maybe, bga)) → new_esEs21(vyw531, vyw541, bga)
new_esEs37(vyw531, vyw541, app(ty_[], bgd)) → new_esEs24(vyw531, vyw541, bgd)
new_esEs37(vyw531, vyw541, ty_Integer) → new_esEs16(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Double) → new_esEs22(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Char) → new_esEs25(vyw531, vyw541)
new_esEs37(vyw531, vyw541, app(app(ty_Either, bgb), bgc)) → new_esEs18(vyw531, vyw541, bgb, bgc)
new_esEs37(vyw531, vyw541, ty_Int) → new_esEs27(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Ordering) → new_esEs12(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Float) → new_esEs20(vyw531, vyw541)
new_esEs37(vyw531, vyw541, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs19(vyw531, vyw541, bge, bgf, bgg)
new_esEs37(vyw531, vyw541, app(ty_Ratio, fdf)) → new_esEs23(vyw531, vyw541, fdf)
new_ltEs24(vyw532, vyw542, ty_Bool) → new_ltEs4(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, app(ty_Ratio, fdg)) → new_ltEs12(vyw532, vyw542, fdg)
new_ltEs24(vyw532, vyw542, app(ty_[], bhe)) → new_ltEs6(vyw532, vyw542, bhe)
new_ltEs24(vyw532, vyw542, app(app(ty_@2, bgh), bha)) → new_ltEs11(vyw532, vyw542, bgh, bha)
new_ltEs24(vyw532, vyw542, app(app(ty_Either, bhc), bhd)) → new_ltEs8(vyw532, vyw542, bhc, bhd)
new_ltEs24(vyw532, vyw542, ty_Int) → new_ltEs17(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_Float) → new_ltEs7(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_@0) → new_ltEs5(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_Ordering) → new_ltEs14(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_Char) → new_ltEs10(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_Double) → new_ltEs15(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs16(vyw532, vyw542, bhf, bhg, bhh)
new_ltEs24(vyw532, vyw542, app(ty_Maybe, bhb)) → new_ltEs13(vyw532, vyw542, bhb)
new_ltEs24(vyw532, vyw542, ty_Integer) → new_ltEs9(vyw532, vyw542)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Int) → new_ltEs17(vyw530, vyw540)
new_ltEs13(Nothing, Nothing, ege) → True
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_@2, bae), baf)) → new_ltEs11(vyw530, vyw540, bae, baf)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Bool) → new_ltEs4(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Ratio, egf)) → new_ltEs12(vyw530, vyw540, egf)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_[], bbb)) → new_ltEs6(vyw530, vyw540, bbb)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Double) → new_ltEs15(vyw530, vyw540)
new_ltEs13(Nothing, Just(vyw540), ege) → True
new_ltEs13(Just(vyw530), Just(vyw540), app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs16(vyw530, vyw540, bbc, bbd, bbe)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Float) → new_ltEs7(vyw530, vyw540)
new_ltEs13(Just(vyw530), Nothing, ege) → False
new_ltEs13(Just(vyw530), Just(vyw540), ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Char) → new_ltEs10(vyw530, vyw540)
new_ltEs10(vyw53, vyw54) → new_fsEs(new_compare11(vyw53, vyw54))
new_ltEs7(vyw53, vyw54) → new_fsEs(new_compare9(vyw53, vyw54))
new_compare9(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs14(GT, EQ) → False
new_ltEs14(EQ, LT) → False
new_ltEs14(LT, LT) → True
new_ltEs14(GT, LT) → False
new_ltEs14(GT, GT) → True
new_ltEs14(LT, GT) → True
new_ltEs14(LT, EQ) → True
new_ltEs14(EQ, EQ) → True
new_ltEs14(EQ, GT) → True
new_ltEs6(vyw53, vyw54, beb) → new_fsEs(new_compare8(vyw53, vyw54, beb))
new_ltEs12(vyw53, vyw54, eha) → new_fsEs(new_compare7(vyw53, vyw54, eha))
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Integer) → new_compare16(new_sr0(vyw500, vyw3001), new_sr0(vyw3000, vyw501))
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw500, vyw3001), new_sr(vyw3000, vyw501))
new_sr0(Integer(vyw30000), Integer(vyw5010)) → Integer(new_primMulInt(vyw30000, vyw5010))
new_ltEs4(False, True) → True
new_ltEs4(True, False) → False
new_ltEs4(True, True) → True
new_ltEs4(False, False) → True
new_ltEs17(vyw53, vyw54) → new_fsEs(new_compare18(vyw53, vyw54))
new_lt15(vyw91, vyw93) → new_esEs12(new_compare6(vyw91, vyw93), LT)
new_lt13(vyw91, vyw93) → new_esEs12(new_compare27(vyw91, vyw93), LT)
new_lt19(vyw91, vyw93) → new_esEs12(new_compare9(vyw91, vyw93), LT)
new_lt4(vyw91, vyw93, cgc) → new_esEs12(new_compare7(vyw91, vyw93, cgc), LT)
new_lt16(vyw91, vyw93, ff, fg, fh) → new_esEs12(new_compare14(vyw91, vyw93, ff, fg, fh), LT)
new_compare14(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bg, bh, ca) → new_compare24(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bg), new_asAs(new_esEs10(vyw501, vyw3001, bh), new_esEs9(vyw502, vyw3002, ca))), bg, bh, ca)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, cce, cdh, cch) → new_compare12(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, new_lt7(vyw78, vyw81, cce), new_asAs(new_esEs29(vyw78, vyw81, cce), new_pePe(new_lt6(vyw79, vyw82, cdh), new_asAs(new_esEs28(vyw79, vyw82, cdh), new_ltEs18(vyw80, vyw83, cch)))), cce, cdh, cch)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, True, cce, cdh, cch) → EQ
new_lt7(vyw78, vyw81, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt16(vyw78, vyw81, cfh, cga, cgb)
new_lt7(vyw78, vyw81, ty_Ordering) → new_lt13(vyw78, vyw81)
new_lt7(vyw78, vyw81, app(ty_Ratio, dch)) → new_lt4(vyw78, vyw81, dch)
new_lt7(vyw78, vyw81, ty_Double) → new_lt14(vyw78, vyw81)
new_lt7(vyw78, vyw81, app(ty_[], cfg)) → new_lt5(vyw78, vyw81, cfg)
new_lt7(vyw78, vyw81, ty_Bool) → new_lt18(vyw78, vyw81)
new_lt7(vyw78, vyw81, ty_Float) → new_lt19(vyw78, vyw81)
new_lt7(vyw78, vyw81, app(app(ty_@2, cfb), cfc)) → new_lt10(vyw78, vyw81, cfb, cfc)
new_lt7(vyw78, vyw81, app(ty_Maybe, cfd)) → new_lt11(vyw78, vyw81, cfd)
new_lt7(vyw78, vyw81, ty_Char) → new_lt9(vyw78, vyw81)
new_lt7(vyw78, vyw81, app(app(ty_Either, cfe), cff)) → new_lt12(vyw78, vyw81, cfe, cff)
new_lt7(vyw78, vyw81, ty_Int) → new_lt17(vyw78, vyw81)
new_lt7(vyw78, vyw81, ty_@0) → new_lt15(vyw78, vyw81)
new_lt7(vyw78, vyw81, ty_Integer) → new_lt8(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Float) → new_esEs20(vyw78, vyw81)
new_esEs29(vyw78, vyw81, app(app(ty_@2, cfb), cfc)) → new_esEs13(vyw78, vyw81, cfb, cfc)
new_esEs29(vyw78, vyw81, app(app(ty_Either, cfe), cff)) → new_esEs18(vyw78, vyw81, cfe, cff)
new_esEs29(vyw78, vyw81, ty_Double) → new_esEs22(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Int) → new_esEs27(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Integer) → new_esEs16(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Ordering) → new_esEs12(vyw78, vyw81)
new_esEs29(vyw78, vyw81, app(ty_Maybe, cfd)) → new_esEs21(vyw78, vyw81, cfd)
new_esEs29(vyw78, vyw81, app(ty_Ratio, dch)) → new_esEs23(vyw78, vyw81, dch)
new_esEs29(vyw78, vyw81, ty_@0) → new_esEs17(vyw78, vyw81)
new_esEs29(vyw78, vyw81, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs19(vyw78, vyw81, cfh, cga, cgb)
new_esEs29(vyw78, vyw81, ty_Bool) → new_esEs26(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Char) → new_esEs25(vyw78, vyw81)
new_esEs29(vyw78, vyw81, app(ty_[], cfg)) → new_esEs24(vyw78, vyw81, cfg)
new_lt6(vyw79, vyw82, ty_Ordering) → new_lt13(vyw79, vyw82)
new_lt6(vyw79, vyw82, ty_Int) → new_lt17(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt16(vyw79, vyw82, cde, cdf, cdg)
new_lt6(vyw79, vyw82, ty_Double) → new_lt14(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(app(ty_@2, ccf), ccg)) → new_lt10(vyw79, vyw82, ccf, ccg)
new_lt6(vyw79, vyw82, ty_Char) → new_lt9(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(app(ty_Either, cdb), cdc)) → new_lt12(vyw79, vyw82, cdb, cdc)
new_lt6(vyw79, vyw82, app(ty_[], cdd)) → new_lt5(vyw79, vyw82, cdd)
new_lt6(vyw79, vyw82, ty_Bool) → new_lt18(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(ty_Ratio, dcf)) → new_lt4(vyw79, vyw82, dcf)
new_lt6(vyw79, vyw82, ty_Float) → new_lt19(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(ty_Maybe, cda)) → new_lt11(vyw79, vyw82, cda)
new_lt6(vyw79, vyw82, ty_Integer) → new_lt8(vyw79, vyw82)
new_lt6(vyw79, vyw82, ty_@0) → new_lt15(vyw79, vyw82)
new_esEs28(vyw79, vyw82, ty_Bool) → new_esEs26(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(ty_[], cdd)) → new_esEs24(vyw79, vyw82, cdd)
new_esEs28(vyw79, vyw82, ty_Integer) → new_esEs16(vyw79, vyw82)
new_esEs28(vyw79, vyw82, ty_@0) → new_esEs17(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(ty_Maybe, cda)) → new_esEs21(vyw79, vyw82, cda)
new_esEs28(vyw79, vyw82, ty_Ordering) → new_esEs12(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(ty_Ratio, dcf)) → new_esEs23(vyw79, vyw82, dcf)
new_esEs28(vyw79, vyw82, ty_Int) → new_esEs27(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(app(ty_@2, ccf), ccg)) → new_esEs13(vyw79, vyw82, ccf, ccg)
new_esEs28(vyw79, vyw82, ty_Char) → new_esEs25(vyw79, vyw82)
new_esEs28(vyw79, vyw82, ty_Float) → new_esEs20(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs19(vyw79, vyw82, cde, cdf, cdg)
new_esEs28(vyw79, vyw82, ty_Double) → new_esEs22(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(app(ty_Either, cdb), cdc)) → new_esEs18(vyw79, vyw82, cdb, cdc)
new_ltEs18(vyw80, vyw83, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vyw80, vyw83, ceg, ceh, cfa)
new_ltEs18(vyw80, vyw83, app(ty_Ratio, dcg)) → new_ltEs12(vyw80, vyw83, dcg)
new_ltEs18(vyw80, vyw83, ty_Integer) → new_ltEs9(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, ty_Int) → new_ltEs17(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, app(ty_Maybe, cec)) → new_ltEs13(vyw80, vyw83, cec)
new_ltEs18(vyw80, vyw83, ty_@0) → new_ltEs5(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, ty_Char) → new_ltEs10(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, app(app(ty_@2, cea), ceb)) → new_ltEs11(vyw80, vyw83, cea, ceb)
new_ltEs18(vyw80, vyw83, ty_Bool) → new_ltEs4(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, ty_Float) → new_ltEs7(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, app(app(ty_Either, ced), cee)) → new_ltEs8(vyw80, vyw83, ced, cee)
new_ltEs18(vyw80, vyw83, ty_Ordering) → new_ltEs14(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, app(ty_[], cef)) → new_ltEs6(vyw80, vyw83, cef)
new_ltEs18(vyw80, vyw83, ty_Double) → new_ltEs15(vyw80, vyw83)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, vyw163, dda, ddb, ddc) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, vyw163, dda, ddb, ddc)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, vyw163, dda, ddb, ddc) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, dda, ddb, ddc)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, dda, ddb, ddc) → LT
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, dda, ddb, ddc) → GT
new_lt8(vyw91, vyw93) → new_esEs12(new_compare16(vyw91, vyw93), LT)
new_lt11(vyw91, vyw93, fa) → new_esEs12(new_compare19(vyw91, vyw93, fa), LT)
new_compare19(Nothing, Just(vyw3000), bc) → LT
new_compare19(Just(vyw500), Nothing, bc) → GT
new_compare19(Nothing, Nothing, bc) → EQ
new_compare19(Just(vyw500), Just(vyw3000), bc) → new_compare211(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, bc), bc)
new_compare211(vyw53, vyw54, True, egh) → EQ
new_compare211(vyw53, vyw54, False, egh) → new_compare112(vyw53, vyw54, new_ltEs22(vyw53, vyw54, egh), egh)
new_ltEs22(vyw53, vyw54, ty_@0) → new_ltEs5(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Int) → new_ltEs17(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Integer) → new_ltEs9(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Float) → new_ltEs7(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Ordering) → new_ltEs14(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, app(ty_[], beb)) → new_ltEs6(vyw53, vyw54, beb)
new_ltEs22(vyw53, vyw54, app(app(ty_@2, hc), gc)) → new_ltEs11(vyw53, vyw54, hc, gc)
new_ltEs22(vyw53, vyw54, app(app(ty_Either, bch), bbh)) → new_ltEs8(vyw53, vyw54, bch, bbh)
new_ltEs22(vyw53, vyw54, app(ty_Maybe, ege)) → new_ltEs13(vyw53, vyw54, ege)
new_ltEs22(vyw53, vyw54, ty_Bool) → new_ltEs4(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Char) → new_ltEs10(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, app(ty_Ratio, eha)) → new_ltEs12(vyw53, vyw54, eha)
new_ltEs22(vyw53, vyw54, app(app(app(ty_@3, bff), bee), bef)) → new_ltEs16(vyw53, vyw54, bff, bee, bef)
new_ltEs22(vyw53, vyw54, ty_Double) → new_ltEs15(vyw53, vyw54)
new_compare112(vyw114, vyw115, True, egg) → LT
new_compare112(vyw114, vyw115, False, egg) → GT
new_lt18(vyw91, vyw93) → new_esEs12(new_compare10(vyw91, vyw93), LT)
new_compare10(False, True) → LT
new_compare10(True, False) → GT
new_compare10(False, False) → EQ
new_compare10(True, True) → EQ
new_lt5(vyw91, vyw93, fd) → new_esEs12(new_compare8(vyw91, vyw93, fd), LT)
new_lt12(vyw91, vyw93, fb, fc) → new_esEs12(new_compare26(vyw91, vyw93, fb, fc), LT)
new_lt9(vyw91, vyw93) → new_esEs12(new_compare11(vyw91, vyw93), LT)
new_lt10(vyw91, vyw93, ef, eg) → new_esEs12(new_compare17(vyw91, vyw93, ef, eg), LT)
new_compare17(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ba, bb) → new_compare25(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ba), new_esEs4(vyw501, vyw3001, bb)), ba, bb)
new_compare25(vyw91, vyw92, vyw93, vyw94, False, dd, eh) → new_compare113(vyw91, vyw92, vyw93, vyw94, new_lt21(vyw91, vyw93, dd), new_asAs(new_esEs36(vyw91, vyw93, dd), new_ltEs23(vyw92, vyw94, eh)), dd, eh)
new_compare25(vyw91, vyw92, vyw93, vyw94, True, dd, eh) → EQ
new_lt21(vyw91, vyw93, app(ty_Ratio, cgc)) → new_lt4(vyw91, vyw93, cgc)
new_lt21(vyw91, vyw93, app(ty_Maybe, fa)) → new_lt11(vyw91, vyw93, fa)
new_lt21(vyw91, vyw93, app(app(app(ty_@3, ff), fg), fh)) → new_lt16(vyw91, vyw93, ff, fg, fh)
new_lt21(vyw91, vyw93, ty_Float) → new_lt19(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_Ordering) → new_lt13(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_Double) → new_lt14(vyw91, vyw93)
new_lt21(vyw91, vyw93, app(ty_[], fd)) → new_lt5(vyw91, vyw93, fd)
new_lt21(vyw91, vyw93, app(app(ty_@2, ef), eg)) → new_lt10(vyw91, vyw93, ef, eg)
new_lt21(vyw91, vyw93, ty_Integer) → new_lt8(vyw91, vyw93)
new_lt21(vyw91, vyw93, app(app(ty_Either, fb), fc)) → new_lt12(vyw91, vyw93, fb, fc)
new_lt21(vyw91, vyw93, ty_Char) → new_lt9(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_Bool) → new_lt18(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_@0) → new_lt15(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_Int) → new_lt17(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Double) → new_esEs22(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Char) → new_esEs25(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Int) → new_esEs27(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Float) → new_esEs20(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_@2, ef), eg)) → new_esEs13(vyw91, vyw93, ef, eg)
new_esEs36(vyw91, vyw93, app(app(app(ty_@3, ff), fg), fh)) → new_esEs19(vyw91, vyw93, ff, fg, fh)
new_esEs36(vyw91, vyw93, app(ty_Maybe, fa)) → new_esEs21(vyw91, vyw93, fa)
new_esEs36(vyw91, vyw93, ty_Ordering) → new_esEs12(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(ty_[], fd)) → new_esEs24(vyw91, vyw93, fd)
new_esEs36(vyw91, vyw93, ty_Integer) → new_esEs16(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_@0) → new_esEs17(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Bool) → new_esEs26(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_Either, fb), fc)) → new_esEs18(vyw91, vyw93, fb, fc)
new_esEs36(vyw91, vyw93, app(ty_Ratio, cgc)) → new_esEs23(vyw91, vyw93, cgc)
new_ltEs23(vyw92, vyw94, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs16(vyw92, vyw94, ec, ed, ee)
new_ltEs23(vyw92, vyw94, ty_Char) → new_ltEs10(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, ty_Bool) → new_ltEs4(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, app(app(ty_@2, de), df)) → new_ltEs11(vyw92, vyw94, de, df)
new_ltEs23(vyw92, vyw94, ty_Integer) → new_ltEs9(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, ty_Double) → new_ltEs15(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, app(ty_Ratio, fdd)) → new_ltEs12(vyw92, vyw94, fdd)
new_ltEs23(vyw92, vyw94, ty_@0) → new_ltEs5(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, ty_Ordering) → new_ltEs14(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, ty_Float) → new_ltEs7(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, app(app(ty_Either, dh), ea)) → new_ltEs8(vyw92, vyw94, dh, ea)
new_ltEs23(vyw92, vyw94, app(ty_Maybe, dg)) → new_ltEs13(vyw92, vyw94, dg)
new_ltEs23(vyw92, vyw94, app(ty_[], eb)) → new_ltEs6(vyw92, vyw94, eb)
new_ltEs23(vyw92, vyw94, ty_Int) → new_ltEs17(vyw92, vyw94)
new_compare113(vyw141, vyw142, vyw143, vyw144, False, vyw146, dfh, dga) → new_compare15(vyw141, vyw142, vyw143, vyw144, vyw146, dfh, dga)
new_compare113(vyw141, vyw142, vyw143, vyw144, True, vyw146, dfh, dga) → new_compare15(vyw141, vyw142, vyw143, vyw144, True, dfh, dga)
new_compare15(vyw141, vyw142, vyw143, vyw144, True, dfh, dga) → LT
new_compare15(vyw141, vyw142, vyw143, vyw144, False, dfh, dga) → GT
new_lt17(vyw91, vyw93) → new_esEs12(new_compare18(vyw91, vyw93), LT)
new_lt14(vyw91, vyw93) → new_esEs12(new_compare28(vyw91, vyw93), LT)
new_compare29(vyw60, vyw61, False, egc, cac) → new_compare111(vyw60, vyw61, new_ltEs21(vyw60, vyw61, egc), egc, cac)
new_compare29(vyw60, vyw61, True, egc, cac) → EQ
new_ltEs21(vyw60, vyw61, app(ty_Maybe, cad)) → new_ltEs13(vyw60, vyw61, cad)
new_ltEs21(vyw60, vyw61, app(ty_[], cag)) → new_ltEs6(vyw60, vyw61, cag)
new_ltEs21(vyw60, vyw61, ty_@0) → new_ltEs5(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, app(app(ty_Either, cae), caf)) → new_ltEs8(vyw60, vyw61, cae, caf)
new_ltEs21(vyw60, vyw61, app(app(ty_@2, caa), cab)) → new_ltEs11(vyw60, vyw61, caa, cab)
new_ltEs21(vyw60, vyw61, app(ty_Ratio, egd)) → new_ltEs12(vyw60, vyw61, egd)
new_ltEs21(vyw60, vyw61, ty_Float) → new_ltEs7(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Integer) → new_ltEs9(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Double) → new_ltEs15(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Char) → new_ltEs10(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Int) → new_ltEs17(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Ordering) → new_ltEs14(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs16(vyw60, vyw61, cah, cba, cbb)
new_ltEs21(vyw60, vyw61, ty_Bool) → new_ltEs4(vyw60, vyw61)
new_compare111(vyw121, vyw122, False, ehb, ehc) → GT
new_compare111(vyw121, vyw122, True, ehb, ehc) → LT

The set Q consists of the following terms:

new_ltEs22(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Float)
new_compare211(x0, x1, False, x2)
new_esEs35(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs4(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare210(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], :(x0, x1), x2)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(False, True)
new_esEs26(True, False)
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare26(Left(x0), Left(x1), x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_ltEs12(x0, x1, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare10(False, True)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare10(True, False)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs21(Nothing, Nothing, x0)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs30(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@0, @0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_compare211(x0, x1, True, x2)
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(:(x0, x1), [], x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare210(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs6(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs15(x0, x1, ty_Char)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt7(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_compare19(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_compare(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare11(Char(x0), Char(x1))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Nothing, Just(x0), x1)
new_compare(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(ty_[], x2))
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_compare29(x0, x1, False, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_compare110(x0, x1, False, x2, x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs12(LT, LT)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt6(x0, x1, ty_Bool)
new_compare8([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_@0)
new_lt10(x0, x1, x2, x3)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt12(x0, x1, x2, x3)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_esEs16(Integer(x0), Integer(x1))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs4(True, True)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt11(x0, x1, x2)
new_ltEs22(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_lt21(x0, x1, ty_Char)
new_compare16(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Integer)
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_compare29(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs24([], [], x0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare8(:(x0, x1), [], x2)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, ty_Float)
new_compare27(EQ, EQ)
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs10(x0, x1, ty_Ordering)
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_lt6(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs5(x0, x1)
new_esEs33(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs21(Nothing, Just(x0), x1)
new_compare112(x0, x1, True, x2)
new_lt8(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8([], [], x0)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs14(GT, GT)
new_lt5(x0, x1, x2)
new_lt7(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM00(vyw4, Branch([], vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupWithDefaultFM04(vyw4, vyw31, vyw32, vyw33, vyw34, EQ, bb, bc)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, GT, h, ba) → new_lookupWithDefaultFM02(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, h, ba)
new_lookupWithDefaultFM00(vyw4, Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw50, vyw51), bb, bc) → new_lookupWithDefaultFM0(vyw4, vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, new_primCompAux1(vyw50, vyw300, vyw51, vyw301, bc), bb, bc)
new_lookupWithDefaultFM04(vyw4, vyw31, vyw32, vyw33, vyw34, GT, bb, bc) → new_lookupWithDefaultFM00(vyw4, vyw34, [], bb, bc)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, LT, h, ba) → new_lookupWithDefaultFM00(vyw17, vyw22, :(vyw24, vyw25), h, ba)
new_lookupWithDefaultFM03(vyw4, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, GT, bb, bc) → new_lookupWithDefaultFM00(vyw4, vyw34, :(vyw50, vyw51), bb, bc)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, EQ, h, ba) → new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, new_compare8(:(vyw24, vyw25), :(vyw18, vyw19), ba), h, ba)
new_lookupWithDefaultFM00(vyw4, Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupWithDefaultFM00(vyw4, vyw33, [], bb, bc)
new_lookupWithDefaultFM00(vyw4, Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw50, vyw51), bb, bc) → new_lookupWithDefaultFM03(vyw4, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, GT, bb, bc)
new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, GT, h, ba) → new_lookupWithDefaultFM00(vyw17, vyw23, :(vyw24, vyw25), h, ba)
new_lookupWithDefaultFM02(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, h, ba) → new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, new_compare8(:(vyw24, vyw25), :(vyw18, vyw19), ba), h, ba)

The TRS R consists of the following rules:

new_esEs9(vyw502, vyw3002, ty_Float) → new_esEs20(vyw502, vyw3002)
new_esEs37(vyw531, vyw541, ty_Bool) → new_esEs26(vyw531, vyw541)
new_ltEs20(vyw67, vyw68, ty_Bool) → new_ltEs4(vyw67, vyw68)
new_lt22(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Bool) → new_ltEs4(vyw532, vyw542)
new_esEs9(vyw502, vyw3002, app(ty_[], bfe)) → new_esEs24(vyw502, vyw3002, bfe)
new_esEs7(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_Float) → new_compare9(vyw50, vyw300)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_[], ha)) → new_ltEs6(vyw530, vyw540, ha)
new_lt17(vyw91, vyw93) → new_esEs12(new_compare18(vyw91, vyw93), LT)
new_ltEs18(vyw80, vyw83, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw80, vyw83, bca, bcb, bcc)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Ratio, ceh)) → new_compare7(vyw34, vyw35, ceh)
new_esEs15(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_compare110(vyw129, vyw130, True, egc, egd) → LT
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Integer, cdg) → new_esEs16(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, app(app(ty_@2, fbg), fbh)) → new_esEs13(vyw531, vyw541, fbg, fbh)
new_lt7(vyw78, vyw81, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt16(vyw78, vyw81, bdc, bdd, bde)
new_ltEs24(vyw532, vyw542, app(ty_Ratio, fdc)) → new_ltEs12(vyw532, vyw542, fdc)
new_compare25(vyw91, vyw92, vyw93, vyw94, False, ege, egf) → new_compare113(vyw91, vyw92, vyw93, vyw94, new_lt21(vyw91, vyw93, ege), new_asAs(new_esEs36(vyw91, vyw93, ege), new_ltEs23(vyw92, vyw94, egf)), ege, egf)
new_ltEs22(vyw53, vyw54, ty_@0) → new_ltEs5(vyw53, vyw54)
new_ltEs18(vyw80, vyw83, app(ty_Ratio, bbd)) → new_ltEs12(vyw80, vyw83, bbd)
new_ltEs19(vyw531, vyw541, app(ty_Ratio, chf)) → new_ltEs12(vyw531, vyw541, chf)
new_esEs14(vyw5001, vyw30001, app(ty_Ratio, da)) → new_esEs23(vyw5001, vyw30001, da)
new_esEs33(vyw5002, vyw30002, ty_Int) → new_esEs27(vyw5002, vyw30002)
new_compare9(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs21(vyw60, vyw61, app(ty_Maybe, dff)) → new_ltEs13(vyw60, vyw61, dff)
new_compare8([], [], ecd) → EQ
new_ltEs19(vyw531, vyw541, app(app(ty_@2, chd), che)) → new_ltEs11(vyw531, vyw541, chd, che)
new_compare(vyw50, vyw300, ty_Double) → new_compare28(vyw50, vyw300)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Bool, ef) → new_ltEs4(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_Either, dc), dd)) → new_esEs18(vyw5000, vyw30000, dc, dd)
new_ltEs20(vyw67, vyw68, app(ty_Maybe, dea)) → new_ltEs13(vyw67, vyw68, dea)
new_esEs34(vyw5001, vyw30001, app(ty_Maybe, eef)) → new_esEs21(vyw5001, vyw30001, eef)
new_ltEs19(vyw531, vyw541, ty_Integer) → new_ltEs9(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_compare27(LT, LT) → EQ
new_lt21(vyw91, vyw93, app(ty_Ratio, bd)) → new_lt4(vyw91, vyw93, bd)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs6(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare27(GT, LT) → GT
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_@2, fgb), fgc), cdg) → new_esEs13(vyw5000, vyw30000, fgb, fgc)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs13(Just(vyw530), Just(vyw540), ty_Int) → new_ltEs17(vyw530, vyw540)
new_lt21(vyw91, vyw93, app(ty_Maybe, deh)) → new_lt11(vyw91, vyw93, deh)
new_lt7(vyw78, vyw81, ty_Ordering) → new_lt13(vyw78, vyw81)
new_compare8(:(vyw500, vyw501), :(vyw3000, vyw3001), ecd) → new_primCompAux1(vyw500, vyw3000, vyw501, vyw3001, ecd)
new_esEs34(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs6(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_lt23(vyw531, vyw541, ty_Double) → new_lt14(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_@2, fbg), fbh)) → new_lt10(vyw531, vyw541, fbg, fbh)
new_ltEs19(vyw531, vyw541, ty_Bool) → new_ltEs4(vyw531, vyw541)
new_esEs28(vyw79, vyw82, ty_Bool) → new_esEs26(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, app(app(ty_Either, dcb), dcc)) → new_esEs18(vyw500, vyw3000, dcb, dcc)
new_ltEs4(False, True) → True
new_esEs29(vyw78, vyw81, ty_Float) → new_esEs20(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, ty_Bool) → new_esEs26(vyw502, vyw3002)
new_esEs8(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs4(vyw501, vyw3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs19(vyw501, vyw3001, ccf, ccg, cch)
new_esEs11(vyw500, vyw3000, app(ty_Ratio, bhh)) → new_esEs23(vyw500, vyw3000, bhh)
new_esEs31(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_ltEs22(vyw53, vyw54, ty_Int) → new_ltEs17(vyw53, vyw54)
new_pePe(False, vyw170) → vyw170
new_esEs35(vyw5000, vyw30000, app(app(ty_@2, eff), efg)) → new_esEs13(vyw5000, vyw30000, eff, efg)
new_esEs39(vyw5000, vyw30000, app(ty_Maybe, ffb)) → new_esEs21(vyw5000, vyw30000, ffb)
new_ltEs24(vyw532, vyw542, app(ty_[], fdg)) → new_ltEs6(vyw532, vyw542, fdg)
new_lt23(vyw531, vyw541, ty_Char) → new_lt9(vyw531, vyw541)
new_compare25(vyw91, vyw92, vyw93, vyw94, True, ege, egf) → EQ
new_compare6(@0, @0) → EQ
new_ltEs22(vyw53, vyw54, ty_Integer) → new_ltEs9(vyw53, vyw54)
new_esEs5(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs14(GT, EQ) → False
new_ltEs21(vyw60, vyw61, app(ty_[], dga)) → new_ltEs6(vyw60, vyw61, dga)
new_esEs11(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_Ratio, dbh)) → new_esEs23(vyw500, vyw3000, dbh)
new_ltEs21(vyw60, vyw61, ty_@0) → new_ltEs5(vyw60, vyw61)
new_lt6(vyw79, vyw82, ty_Ordering) → new_lt13(vyw79, vyw82)
new_compare19(Nothing, Just(vyw3000), eaf) → LT
new_compare8(:(vyw500, vyw501), [], ecd) → GT
new_esEs28(vyw79, vyw82, app(ty_[], baf)) → new_esEs24(vyw79, vyw82, baf)
new_esEs36(vyw91, vyw93, ty_Double) → new_esEs22(vyw91, vyw93)
new_esEs39(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_[], fbc)) → new_lt5(vyw530, vyw540, fbc)
new_ltEs13(Nothing, Nothing, dgg) → True
new_ltEs22(vyw53, vyw54, ty_Float) → new_ltEs7(vyw53, vyw54)
new_esEs30(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_ltEs22(vyw53, vyw54, ty_Ordering) → new_ltEs14(vyw53, vyw54)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_Either, cae), caf)) → new_esEs18(vyw5000, vyw30000, cae, caf)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Maybe, fb), ef) → new_ltEs13(vyw530, vyw540, fb)
new_esEs4(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Float, cdg) → new_esEs20(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, ty_@0) → new_esEs17(vyw531, vyw541)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_@2, dhd), dhe)) → new_ltEs11(vyw530, vyw540, dhd, dhe)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Maybe, cbd)) → new_esEs21(vyw5000, vyw30000, cbd)
new_esEs12(LT, LT) → True
new_primCompAux00(vyw34, vyw35, EQ, app(ty_[], cfd)) → new_compare8(vyw34, vyw35, cfd)
new_esEs28(vyw79, vyw82, ty_Integer) → new_esEs16(vyw79, vyw82)
new_esEs21(Nothing, Nothing, cad) → True
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_@2, cef), ceg)) → new_compare17(vyw34, vyw35, cef, ceg)
new_ltEs23(vyw92, vyw94, app(app(app(ty_@3, ehf), ehg), ehh)) → new_ltEs16(vyw92, vyw94, ehf, ehg, ehh)
new_pePe(True, vyw170) → True
new_primEqNat0(Zero, Zero) → True
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(ty_@2, fhd), fhe)) → new_esEs13(vyw5000, vyw30000, fhd, fhe)
new_lt7(vyw78, vyw81, app(ty_Ratio, bcf)) → new_lt4(vyw78, vyw81, bcf)
new_esEs9(vyw502, vyw3002, app(ty_Ratio, bfd)) → new_esEs23(vyw502, vyw3002, bfd)
new_primCompAux00(vyw34, vyw35, EQ, ty_Ordering) → new_compare27(vyw34, vyw35)
new_esEs24([], :(vyw30000, vyw30001), ced) → False
new_esEs24(:(vyw5000, vyw5001), [], ced) → False
new_ltEs19(vyw531, vyw541, ty_@0) → new_ltEs5(vyw531, vyw541)
new_compare27(LT, GT) → LT
new_ltEs21(vyw60, vyw61, app(app(ty_Either, dfg), dfh)) → new_ltEs8(vyw60, vyw61, dfg, dfh)
new_esEs5(vyw500, vyw3000, app(ty_Ratio, cec)) → new_esEs23(vyw500, vyw3000, cec)
new_esEs6(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare110(vyw129, vyw130, False, egc, egd) → GT
new_lt20(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_ltEs17(vyw53, vyw54) → new_fsEs(new_compare18(vyw53, vyw54))
new_esEs37(vyw531, vyw541, app(ty_Maybe, fcb)) → new_esEs21(vyw531, vyw541, fcb)
new_ltEs14(EQ, LT) → False
new_ltEs8(Left(vyw530), Left(vyw540), ty_Integer, ef) → new_ltEs9(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs19(vyw500, vyw3000, cdh, cea, ceb)
new_esEs7(vyw500, vyw3000, app(ty_Maybe, dbg)) → new_esEs21(vyw500, vyw3000, dbg)
new_lt7(vyw78, vyw81, ty_Double) → new_lt14(vyw78, vyw81)
new_compare26(Left(vyw500), Left(vyw3000), daf, dag) → new_compare29(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, daf), daf, dag)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_@2, cbb), cbc)) → new_esEs13(vyw5000, vyw30000, cbb, cbc)
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_Either, cfb), cfc)) → new_compare26(vyw34, vyw35, cfb, cfc)
new_ltEs21(vyw60, vyw61, app(app(ty_@2, dfc), dfd)) → new_ltEs11(vyw60, vyw61, dfc, dfd)
new_primPlusNat0(Succ(vyw1710), vyw50100) → Succ(Succ(new_primPlusNat1(vyw1710, vyw50100)))
new_compare26(Left(vyw500), Right(vyw3000), daf, dag) → LT
new_ltEs24(vyw532, vyw542, app(app(ty_@2, fda), fdb)) → new_ltEs11(vyw532, vyw542, fda, fdb)
new_esEs29(vyw78, vyw81, app(app(ty_@2, bcd), bce)) → new_esEs13(vyw78, vyw81, bcd, bce)
new_ltEs19(vyw531, vyw541, ty_Float) → new_ltEs7(vyw531, vyw541)
new_compare27(GT, EQ) → GT
new_ltEs13(Just(vyw530), Just(vyw540), ty_Bool) → new_ltEs4(vyw530, vyw540)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs38(vyw530, vyw540, app(ty_Ratio, fag)) → new_esEs23(vyw530, vyw540, fag)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Integer) → new_ltEs9(vyw530, vyw540)
new_esEs36(vyw91, vyw93, ty_Char) → new_esEs25(vyw91, vyw93)
new_primPlusNat1(Zero, Succ(vyw501000)) → Succ(vyw501000)
new_primPlusNat1(Succ(vyw17100), Zero) → Succ(vyw17100)
new_esEs28(vyw79, vyw82, ty_@0) → new_esEs17(vyw79, vyw82)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs6(vyw53, vyw54, be) → new_fsEs(new_compare8(vyw53, vyw54, be))
new_esEs5(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs36(vyw91, vyw93, ty_Int) → new_esEs27(vyw91, vyw93)
new_lt23(vyw531, vyw541, ty_Int) → new_lt17(vyw531, vyw541)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs10(vyw501, vyw3001, app(ty_Maybe, bge)) → new_esEs21(vyw501, vyw3001, bge)
new_ltEs21(vyw60, vyw61, app(ty_Ratio, dfe)) → new_ltEs12(vyw60, vyw61, dfe)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, bdf, bdg, bdh) → LT
new_lt20(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_compare17(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ccb, ccc) → new_compare25(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ccb), new_esEs4(vyw501, vyw3001, ccc)), ccb, ccc)
new_lt20(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_[], fhh)) → new_esEs24(vyw5000, vyw30000, fhh)
new_ltEs23(vyw92, vyw94, ty_Char) → new_ltEs10(vyw92, vyw94)
new_esEs28(vyw79, vyw82, app(ty_Maybe, bac)) → new_esEs21(vyw79, vyw82, bac)
new_esEs10(vyw501, vyw3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs19(vyw501, vyw3001, bfh, bga, bgb)
new_ltEs7(vyw53, vyw54) → new_fsEs(new_compare9(vyw53, vyw54))
new_esEs34(vyw5001, vyw30001, app(ty_[], eeh)) → new_esEs24(vyw5001, vyw30001, eeh)
new_esEs7(vyw500, vyw3000, app(app(ty_@2, dbe), dbf)) → new_esEs13(vyw500, vyw3000, dbe, dbf)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs30(vyw530, vyw540, app(app(ty_@2, cgb), cgc)) → new_esEs13(vyw530, vyw540, cgb, cgc)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Integer) → new_compare16(new_sr0(vyw500, vyw3001), new_sr0(vyw3000, vyw501))
new_primEqInt(Pos(Succ(vyw50000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs30(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs37(vyw531, vyw541, app(ty_[], fce)) → new_esEs24(vyw531, vyw541, fce)
new_esEs4(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_compare26(Right(vyw500), Left(vyw3000), daf, dag) → GT
new_ltEs21(vyw60, vyw61, ty_Float) → new_ltEs7(vyw60, vyw61)
new_esEs33(vyw5002, vyw30002, app(app(ty_@2, edb), edc)) → new_esEs13(vyw5002, vyw30002, edb, edc)
new_compare(vyw50, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_compare14(vyw50, vyw300, bea, beb, bec)
new_lt23(vyw531, vyw541, app(app(ty_Either, fcc), fcd)) → new_lt12(vyw531, vyw541, fcc, fcd)
new_esEs10(vyw501, vyw3001, app(ty_[], bgg)) → new_esEs24(vyw501, vyw3001, bgg)
new_esEs11(vyw500, vyw3000, app(ty_[], caa)) → new_esEs24(vyw500, vyw3000, caa)
new_primEqNat0(Succ(vyw50000), Succ(vyw300000)) → new_primEqNat0(vyw50000, vyw300000)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_Maybe, gf)) → new_ltEs13(vyw530, vyw540, gf)
new_esEs6(vyw500, vyw3000, app(ty_[], ebh)) → new_esEs24(vyw500, vyw3000, ebh)
new_ltEs23(vyw92, vyw94, ty_Bool) → new_ltEs4(vyw92, vyw94)
new_primCmpInt(Neg(Succ(vyw5000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw5000))
new_lt6(vyw79, vyw82, ty_Int) → new_lt17(vyw79, vyw82)
new_esEs37(vyw531, vyw541, ty_Integer) → new_esEs16(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Int) → new_ltEs17(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_Maybe, fhf)) → new_esEs21(vyw5000, vyw30000, fhf)
new_primCompAux00(vyw34, vyw35, EQ, ty_@0) → new_compare6(vyw34, vyw35)
new_ltEs20(vyw67, vyw68, ty_Ordering) → new_ltEs14(vyw67, vyw68)
new_esEs35(vyw5000, vyw30000, app(app(ty_Either, efa), efb)) → new_esEs18(vyw5000, vyw30000, efa, efb)
new_lt6(vyw79, vyw82, app(app(app(ty_@3, bag), bah), bba)) → new_lt16(vyw79, vyw82, bag, bah, bba)
new_primCompAux00(vyw34, vyw35, EQ, ty_Integer) → new_compare16(vyw34, vyw35)
new_esEs4(vyw501, vyw3001, app(app(ty_Either, ccd), cce)) → new_esEs18(vyw501, vyw3001, ccd, cce)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Ratio, dhf)) → new_ltEs12(vyw530, vyw540, dhf)
new_esEs7(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs34(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_primPlusNat1(Succ(vyw17100), Succ(vyw501000)) → Succ(Succ(new_primPlusNat1(vyw17100, vyw501000)))
new_ltEs20(vyw67, vyw68, ty_Float) → new_ltEs7(vyw67, vyw68)
new_esEs38(vyw530, vyw540, app(ty_[], fbc)) → new_esEs24(vyw530, vyw540, fbc)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Ratio, cbe)) → new_esEs23(vyw5000, vyw30000, cbe)
new_esEs39(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(app(ty_@2, egg), egh)) → new_ltEs11(vyw92, vyw94, egg, egh)
new_lt23(vyw531, vyw541, ty_Bool) → new_lt18(vyw531, vyw541)
new_esEs34(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_compare113(vyw141, vyw142, vyw143, vyw144, False, vyw146, cab, cac) → new_compare15(vyw141, vyw142, vyw143, vyw144, vyw146, cab, cac)
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_esEs14(vyw5001, vyw30001, app(app(ty_@2, ce), cf)) → new_esEs13(vyw5001, vyw30001, ce, cf)
new_esEs30(vyw530, vyw540, app(ty_Maybe, cge)) → new_esEs21(vyw530, vyw540, cge)
new_esEs31(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_ltEs20(vyw67, vyw68, app(app(ty_@2, ddf), ddg)) → new_ltEs11(vyw67, vyw68, ddf, ddg)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs6(vyw500, vyw3000, app(ty_Maybe, ebf)) → new_esEs21(vyw500, vyw3000, ebf)
new_esEs30(vyw530, vyw540, app(ty_[], cgh)) → new_esEs24(vyw530, vyw540, cgh)
new_esEs9(vyw502, vyw3002, ty_Ordering) → new_esEs12(vyw502, vyw3002)
new_lt21(vyw91, vyw93, app(app(app(ty_@3, cbg), cbh), cca)) → new_lt16(vyw91, vyw93, cbg, cbh, cca)
new_ltEs22(vyw53, vyw54, app(ty_[], be)) → new_ltEs6(vyw53, vyw54, be)
new_compare(vyw50, vyw300, app(ty_Maybe, eaf)) → new_compare19(vyw50, vyw300, eaf)
new_lt20(vyw530, vyw540, app(ty_Ratio, cgd)) → new_lt4(vyw530, vyw540, cgd)
new_esEs28(vyw79, vyw82, ty_Ordering) → new_esEs12(vyw79, vyw82)
new_esEs14(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs35(vyw5000, vyw30000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs19(vyw5000, vyw30000, efc, efd, efe)
new_not(False) → True
new_esEs10(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_compare16(Integer(vyw500), Integer(vyw3000)) → new_primCmpInt(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_@0) → new_compare6(vyw50, vyw300)
new_lt11(vyw91, vyw93, deh) → new_esEs12(new_compare19(vyw91, vyw93, deh), LT)
new_esEs36(vyw91, vyw93, ty_Float) → new_esEs20(vyw91, vyw93)
new_esEs4(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_compare(vyw50, vyw300, ty_Bool) → new_compare10(vyw50, vyw300)
new_esEs37(vyw531, vyw541, ty_Double) → new_esEs22(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Char) → new_esEs25(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, app(app(ty_Either, fde), fdf)) → new_ltEs8(vyw532, vyw542, fde, fdf)
new_ltEs14(LT, LT) → True
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs16(vyw530, vyw540, hb, hc, hd)
new_esEs34(vyw5001, vyw30001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs19(vyw5001, vyw30001, eea, eeb, eec)
new_esEs7(vyw500, vyw3000, app(ty_[], dca)) → new_esEs24(vyw500, vyw3000, dca)
new_esEs35(vyw5000, vyw30000, app(ty_[], egb)) → new_esEs24(vyw5000, vyw30000, egb)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, ty_Integer) → new_ltEs9(vyw92, vyw94)
new_esEs14(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs33(vyw5002, vyw30002, ty_Integer) → new_esEs16(vyw5002, vyw30002)
new_lt19(vyw91, vyw93) → new_esEs12(new_compare9(vyw91, vyw93), LT)
new_esEs7(vyw500, vyw3000, app(app(ty_Either, dah), dba)) → new_esEs18(vyw500, vyw3000, dah, dba)
new_esEs5(vyw500, vyw3000, app(app(ty_Either, cdf), cdg)) → new_esEs18(vyw500, vyw3000, cdf, cdg)
new_esEs4(vyw501, vyw3001, app(app(ty_@2, cda), cdb)) → new_esEs13(vyw501, vyw3001, cda, cdb)
new_ltEs24(vyw532, vyw542, ty_Int) → new_ltEs17(vyw532, vyw542)
new_ltEs21(vyw60, vyw61, ty_Integer) → new_ltEs9(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs37(vyw531, vyw541, app(app(ty_Either, fcc), fcd)) → new_esEs18(vyw531, vyw541, fcc, fcd)
new_primMulInt(Neg(vyw30000), Neg(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs39(vyw5000, vyw30000, app(ty_[], ffd)) → new_esEs24(vyw5000, vyw30000, ffd)
new_lt23(vyw531, vyw541, app(ty_Maybe, fcb)) → new_lt11(vyw531, vyw541, fcb)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw50000), Zero) → False
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_Either, fc), fd), ef) → new_ltEs8(vyw530, vyw540, fc, fd)
new_esEs34(vyw5001, vyw30001, app(app(ty_Either, edg), edh)) → new_esEs18(vyw5001, vyw30001, edg, edh)
new_esEs29(vyw78, vyw81, app(app(ty_Either, bch), bda)) → new_esEs18(vyw78, vyw81, bch, bda)
new_ltEs10(vyw53, vyw54) → new_fsEs(new_compare11(vyw53, vyw54))
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Double, cdg) → new_esEs22(vyw5000, vyw30000)
new_esEs11(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs11(@2(vyw530, vyw531), @2(vyw540, vyw541), cfh, cga) → new_pePe(new_lt20(vyw530, vyw540, cfh), new_asAs(new_esEs30(vyw530, vyw540, cfh), new_ltEs19(vyw531, vyw541, cga)))
new_compare19(Just(vyw500), Nothing, eaf) → GT
new_compare(vyw50, vyw300, app(app(ty_@2, ccb), ccc)) → new_compare17(vyw50, vyw300, ccb, ccc)
new_ltEs4(True, False) → False
new_lt20(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs23(vyw92, vyw94, ty_Double) → new_ltEs15(vyw92, vyw94)
new_ltEs20(vyw67, vyw68, ty_Int) → new_ltEs17(vyw67, vyw68)
new_lt7(vyw78, vyw81, app(ty_[], bdb)) → new_lt5(vyw78, vyw81, bdb)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(app(ty_@3, cag), cah), cba)) → new_esEs19(vyw5000, vyw30000, cag, cah, cba)
new_esEs29(vyw78, vyw81, ty_Double) → new_esEs22(vyw78, vyw81)
new_ltEs22(vyw53, vyw54, app(app(ty_@2, cfh), cga)) → new_ltEs11(vyw53, vyw54, cfh, cga)
new_ltEs20(vyw67, vyw68, ty_@0) → new_ltEs5(vyw67, vyw68)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt23(vyw531, vyw541, app(ty_[], fce)) → new_lt5(vyw531, vyw541, fce)
new_esEs4(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs34(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_compare(vyw50, vyw300, ty_Integer) → new_compare16(vyw50, vyw300)
new_ltEs18(vyw80, vyw83, ty_Integer) → new_ltEs9(vyw80, vyw83)
new_esEs10(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs33(vyw5002, vyw30002, ty_@0) → new_esEs17(vyw5002, vyw30002)
new_esEs14(vyw5001, vyw30001, app(app(app(ty_@3, cb), cc), cd)) → new_esEs19(vyw5001, vyw30001, cb, cc, cd)
new_esEs16(Integer(vyw5000), Integer(vyw30000)) → new_primEqInt(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(ty_[], ddc)) → new_esEs24(vyw500, vyw3000, ddc)
new_esEs39(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(ty_Ratio, eha)) → new_ltEs12(vyw92, vyw94, eha)
new_esEs4(vyw501, vyw3001, app(ty_Ratio, cdd)) → new_esEs23(vyw501, vyw3001, cdd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyw34, vyw35, EQ, ty_Float) → new_compare9(vyw34, vyw35)
new_lt21(vyw91, vyw93, ty_Float) → new_lt19(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_@2, faa), fab)) → new_esEs13(vyw91, vyw93, faa, fab)
new_lt14(vyw91, vyw93) → new_esEs12(new_compare28(vyw91, vyw93), LT)
new_esEs39(vyw5000, vyw30000, app(ty_Ratio, ffc)) → new_esEs23(vyw5000, vyw30000, ffc)
new_esEs36(vyw91, vyw93, app(app(app(ty_@3, cbg), cbh), cca)) → new_esEs19(vyw91, vyw93, cbg, cbh, cca)
new_lt23(vyw531, vyw541, ty_Integer) → new_lt8(vyw531, vyw541)
new_compare(vyw50, vyw300, app(ty_Ratio, ecc)) → new_compare7(vyw50, vyw300, ecc)
new_asAs(False, vyw109) → False
new_esEs24(:(vyw5000, vyw5001), :(vyw30000, vyw30001), ced) → new_asAs(new_esEs39(vyw5000, vyw30000, ced), new_esEs24(vyw5001, vyw30001, ced))
new_primMulInt(Neg(vyw30000), Pos(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Neg(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_esEs36(vyw91, vyw93, app(ty_Maybe, deh)) → new_esEs21(vyw91, vyw93, deh)
new_esEs36(vyw91, vyw93, ty_Ordering) → new_esEs12(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs9(vyw502, vyw3002, ty_@0) → new_esEs17(vyw502, vyw3002)
new_esEs21(Nothing, Just(vyw30000), cad) → False
new_esEs21(Just(vyw5000), Nothing, cad) → False
new_esEs36(vyw91, vyw93, app(ty_[], ee)) → new_esEs24(vyw91, vyw93, ee)
new_esEs24([], [], ced) → True
new_esEs34(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Int, cdg) → new_esEs27(vyw5000, vyw30000)
new_lt21(vyw91, vyw93, ty_Ordering) → new_lt13(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Double) → new_ltEs15(vyw60, vyw61)
new_ltEs14(GT, LT) → False
new_esEs28(vyw79, vyw82, app(ty_Ratio, bab)) → new_esEs23(vyw79, vyw82, bab)
new_esEs38(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt12(vyw91, vyw93, fac, fad) → new_esEs12(new_compare26(vyw91, vyw93, fac, fad), LT)
new_lt6(vyw79, vyw82, ty_Double) → new_lt14(vyw79, vyw82)
new_lt22(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, GT, cee) → GT
new_esEs36(vyw91, vyw93, ty_Integer) → new_esEs16(vyw91, vyw93)
new_esEs7(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, app(ty_Ratio, ddh)) → new_ltEs12(vyw67, vyw68, ddh)
new_compare29(vyw60, vyw61, False, dfa, dfb) → new_compare111(vyw60, vyw61, new_ltEs21(vyw60, vyw61, dfa), dfa, dfb)
new_ltEs18(vyw80, vyw83, ty_Int) → new_ltEs17(vyw80, vyw83)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs18(vyw80, vyw83, app(ty_Maybe, bbe)) → new_ltEs13(vyw80, vyw83, bbe)
new_lt6(vyw79, vyw82, app(app(ty_@2, hh), baa)) → new_lt10(vyw79, vyw82, hh, baa)
new_lt23(vyw531, vyw541, app(app(app(ty_@3, fcf), fcg), fch)) → new_lt16(vyw531, vyw541, fcf, fcg, fch)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_[], eab)) → new_ltEs6(vyw530, vyw540, eab)
new_esEs10(vyw501, vyw3001, app(app(ty_Either, bff), bfg)) → new_esEs18(vyw501, vyw3001, bff, bfg)
new_esEs29(vyw78, vyw81, ty_Int) → new_esEs27(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, app(ty_Maybe, bfc)) → new_esEs21(vyw502, vyw3002, bfc)
new_lt22(vyw530, vyw540, app(ty_Maybe, fah)) → new_lt11(vyw530, vyw540, fah)
new_esEs39(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_primCompAux00(vyw34, vyw35, EQ, app(app(app(ty_@3, cfe), cff), cfg)) → new_compare14(vyw34, vyw35, cfe, cff, cfg)
new_compare(vyw50, vyw300, app(app(ty_Either, daf), dag)) → new_compare26(vyw50, vyw300, daf, dag)
new_esEs8(vyw500, vyw3000, app(ty_Ratio, ddb)) → new_esEs23(vyw500, vyw3000, ddb)
new_esEs11(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, he, hf, hg) → new_compare12(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, new_lt7(vyw78, vyw81, he), new_asAs(new_esEs29(vyw78, vyw81, he), new_pePe(new_lt6(vyw79, vyw82, hf), new_asAs(new_esEs28(vyw79, vyw82, hf), new_ltEs18(vyw80, vyw83, hg)))), he, hf, hg)
new_esEs4(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_ltEs19(vyw531, vyw541, ty_Double) → new_ltEs15(vyw531, vyw541)
new_esEs15(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, ty_Integer) → new_esEs16(vyw78, vyw81)
new_esEs39(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, app(ty_Maybe, fah)) → new_esEs21(vyw530, vyw540, fah)
new_esEs29(vyw78, vyw81, ty_Ordering) → new_esEs12(vyw78, vyw81)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Ordering, ef) → new_ltEs14(vyw530, vyw540)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs14(vyw5001, vyw30001, app(ty_[], db)) → new_esEs24(vyw5001, vyw30001, db)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(app(ty_@3, ffg), ffh), fga), cdg) → new_esEs19(vyw5000, vyw30000, ffg, ffh, fga)
new_asAs(True, vyw109) → vyw109
new_compare11(Char(vyw500), Char(vyw3000)) → new_primCmpNat0(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs30(vyw530, vyw540, app(app(app(ty_@3, cha), chb), chc)) → new_esEs19(vyw530, vyw540, cha, chb, chc)
new_lt22(vyw530, vyw540, app(app(app(ty_@3, fbd), fbe), fbf)) → new_lt16(vyw530, vyw540, fbd, fbe, fbf)
new_lt8(vyw91, vyw93) → new_esEs12(new_compare16(vyw91, vyw93), LT)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_[], ff), ef) → new_ltEs6(vyw530, vyw540, ff)
new_esEs34(vyw5001, vyw30001, app(ty_Ratio, eeg)) → new_esEs23(vyw5001, vyw30001, eeg)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Bool) → new_ltEs4(vyw530, vyw540)
new_lt6(vyw79, vyw82, ty_Char) → new_lt9(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_lt21(vyw91, vyw93, ty_Double) → new_lt14(vyw91, vyw93)
new_compare27(EQ, GT) → LT
new_ltEs8(Left(vyw530), Right(vyw540), gb, ef) → True
new_esEs4(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_compare10(False, True) → LT
new_esEs37(vyw531, vyw541, ty_Int) → new_esEs27(vyw531, vyw541)
new_esEs4(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs20(vyw67, vyw68, ty_Char) → new_ltEs10(vyw67, vyw68)
new_lt9(vyw91, vyw93) → new_esEs12(new_compare11(vyw91, vyw93), LT)
new_esEs9(vyw502, vyw3002, ty_Int) → new_esEs27(vyw502, vyw3002)
new_esEs34(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_@0, cdg) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_Ratio, fag)) → new_lt4(vyw530, vyw540, fag)
new_lt7(vyw78, vyw81, ty_Bool) → new_lt18(vyw78, vyw81)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt7(vyw78, vyw81, ty_Float) → new_lt19(vyw78, vyw81)
new_compare27(GT, GT) → EQ
new_esEs35(vyw5000, vyw30000, app(ty_Ratio, ega)) → new_esEs23(vyw5000, vyw30000, ega)
new_not(True) → False
new_esEs11(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_compare112(vyw114, vyw115, True, dhc) → LT
new_ltEs23(vyw92, vyw94, ty_@0) → new_ltEs5(vyw92, vyw94)
new_lt6(vyw79, vyw82, app(app(ty_Either, bad), bae)) → new_lt12(vyw79, vyw82, bad, bae)
new_esEs35(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, ty_Float) → new_ltEs7(vyw532, vyw542)
new_primCompAux00(vyw34, vyw35, EQ, ty_Char) → new_compare11(vyw34, vyw35)
new_esEs9(vyw502, vyw3002, app(app(ty_@2, bfa), bfb)) → new_esEs13(vyw502, vyw3002, bfa, bfb)
new_ltEs14(GT, GT) → True
new_esEs34(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_Maybe, cg)) → new_esEs21(vyw5001, vyw30001, cg)
new_esEs8(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_Maybe, bhg)) → new_esEs21(vyw500, vyw3000, bhg)
new_ltEs20(vyw67, vyw68, app(ty_[], ded)) → new_ltEs6(vyw67, vyw68, ded)
new_esEs6(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Char) → new_ltEs10(vyw60, vyw61)
new_esEs26(True, True) → True
new_lt21(vyw91, vyw93, app(ty_[], ee)) → new_lt5(vyw91, vyw93, ee)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs28(vyw79, vyw82, ty_Int) → new_esEs27(vyw79, vyw82)
new_ltEs18(vyw80, vyw83, ty_@0) → new_ltEs5(vyw80, vyw83)
new_esEs4(vyw501, vyw3001, app(ty_Maybe, cdc)) → new_esEs21(vyw501, vyw3001, cdc)
new_ltEs13(Nothing, Just(vyw540), dgg) → True
new_compare15(vyw141, vyw142, vyw143, vyw144, True, cab, cac) → LT
new_esEs38(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Bool, cdg) → new_esEs26(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(ty_Either, cgf), cgg)) → new_lt12(vyw530, vyw540, cgf, cgg)
new_esEs29(vyw78, vyw81, app(ty_Maybe, bcg)) → new_esEs21(vyw78, vyw81, bcg)
new_esEs11(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_fsEs(vyw165) → new_not(new_esEs12(vyw165, GT))
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_compare27(EQ, LT) → GT
new_esEs34(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs37(vyw531, vyw541, ty_Ordering) → new_esEs12(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_@0) → new_ltEs5(vyw532, vyw542)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Char, ef) → new_ltEs10(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Ordering) → new_ltEs14(vyw532, vyw542)
new_ltEs22(vyw53, vyw54, app(app(ty_Either, gb), ef)) → new_ltEs8(vyw53, vyw54, gb, ef)
new_lt6(vyw79, vyw82, app(ty_[], baf)) → new_lt5(vyw79, vyw82, baf)
new_esEs28(vyw79, vyw82, app(app(ty_@2, hh), baa)) → new_esEs13(vyw79, vyw82, hh, baa)
new_esEs36(vyw91, vyw93, ty_@0) → new_esEs17(vyw91, vyw93)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Float) → new_ltEs7(vyw530, vyw540)
new_compare27(LT, EQ) → LT
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, vyw163, bdf, bdg, bdh) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, vyw163, bdf, bdg, bdh)
new_lt4(vyw91, vyw93, bd) → new_esEs12(new_compare7(vyw91, vyw93, bd), LT)
new_esEs33(vyw5002, vyw30002, ty_Char) → new_esEs25(vyw5002, vyw30002)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Int, ef) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs19(vyw5000, vyw30000, fha, fhb, fhc)
new_esEs6(vyw500, vyw3000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs19(vyw500, vyw3000, eba, ebb, ebc)
new_esEs4(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs17(@0, @0) → True
new_lt18(vyw91, vyw93) → new_esEs12(new_compare10(vyw91, vyw93), LT)
new_lt6(vyw79, vyw82, ty_Bool) → new_lt18(vyw79, vyw82)
new_ltEs4(True, True) → True
new_esEs11(vyw500, vyw3000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs19(vyw500, vyw3000, bhb, bhc, bhd)
new_ltEs21(vyw60, vyw61, ty_Int) → new_ltEs17(vyw60, vyw61)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, ty_Bool) → new_esEs26(vyw5002, vyw30002)
new_lt13(vyw91, vyw93) → new_esEs12(new_compare27(vyw91, vyw93), LT)
new_ltEs22(vyw53, vyw54, app(ty_Maybe, dgg)) → new_ltEs13(vyw53, vyw54, dgg)
new_esEs6(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs29(vyw78, vyw81, app(ty_Ratio, bcf)) → new_esEs23(vyw78, vyw81, bcf)
new_esEs29(vyw78, vyw81, ty_@0) → new_esEs17(vyw78, vyw81)
new_esEs8(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs19(vyw78, vyw81, bdc, bdd, bde)
new_primCompAux00(vyw34, vyw35, EQ, ty_Bool) → new_compare10(vyw34, vyw35)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_lt7(vyw78, vyw81, app(app(ty_@2, bcd), bce)) → new_lt10(vyw78, vyw81, bcd, bce)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs32(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_ltEs12(vyw53, vyw54, dgf) → new_fsEs(new_compare7(vyw53, vyw54, dgf))
new_ltEs22(vyw53, vyw54, ty_Bool) → new_ltEs4(vyw53, vyw54)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_lt6(vyw79, vyw82, app(ty_Ratio, bab)) → new_lt4(vyw79, vyw82, bab)
new_lt22(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs16(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), dgh, dha, dhb) → new_pePe(new_lt22(vyw530, vyw540, dgh), new_asAs(new_esEs38(vyw530, vyw540, dgh), new_pePe(new_lt23(vyw531, vyw541, dha), new_asAs(new_esEs37(vyw531, vyw541, dha), new_ltEs24(vyw532, vyw542, dhb)))))
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_[], cbf)) → new_esEs24(vyw5000, vyw30000, cbf)
new_esEs36(vyw91, vyw93, ty_Bool) → new_esEs26(vyw91, vyw93)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(ty_@2, gc), gd)) → new_ltEs11(vyw530, vyw540, gc, gd)
new_compare18(vyw50, vyw300) → new_primCmpInt(vyw50, vyw300)
new_esEs10(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs8(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_lt20(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_ltEs21(vyw60, vyw61, ty_Ordering) → new_ltEs14(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, app(app(ty_@2, bgc), bgd)) → new_esEs13(vyw501, vyw3001, bgc, bgd)
new_compare19(Nothing, Nothing, eaf) → EQ
new_esEs10(vyw501, vyw3001, app(ty_Ratio, bgf)) → new_esEs23(vyw501, vyw3001, bgf)
new_esEs6(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare29(vyw60, vyw61, True, dfa, dfb) → EQ
new_esEs14(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_compare111(vyw121, vyw122, False, eca, ecb) → GT
new_lt20(vyw530, vyw540, app(app(ty_@2, cgb), cgc)) → new_lt10(vyw530, vyw540, cgb, cgc)
new_ltEs19(vyw531, vyw541, app(app(ty_Either, chh), daa)) → new_ltEs8(vyw531, vyw541, chh, daa)
new_esEs37(vyw531, vyw541, ty_Float) → new_esEs20(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_Char) → new_ltEs10(vyw532, vyw542)
new_esEs6(vyw500, vyw3000, app(app(ty_Either, eag), eah)) → new_esEs18(vyw500, vyw3000, eag, eah)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Int) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Left(vyw30000), cdf, cdg) → False
new_esEs18(Left(vyw5000), Right(vyw30000), cdf, cdg) → False
new_ltEs18(vyw80, vyw83, ty_Char) → new_ltEs10(vyw80, vyw83)
new_sr(vyw3000, vyw501) → new_primMulInt(vyw3000, vyw501)
new_lt7(vyw78, vyw81, app(ty_Maybe, bcg)) → new_lt11(vyw78, vyw81, bcg)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_Ratio, ge)) → new_ltEs12(vyw530, vyw540, ge)
new_ltEs19(vyw531, vyw541, ty_Char) → new_ltEs10(vyw531, vyw541)
new_esEs11(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, vyw163, bdf, bdg, bdh) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, bdf, bdg, bdh)
new_lt20(vyw530, vyw540, app(ty_Maybe, cge)) → new_lt11(vyw530, vyw540, cge)
new_esEs33(vyw5002, vyw30002, ty_Double) → new_esEs22(vyw5002, vyw30002)
new_esEs8(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs30(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs7(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs26(False, False) → True
new_esEs37(vyw531, vyw541, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs19(vyw531, vyw541, fcf, fcg, fch)
new_esEs19(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), cdh, cea, ceb) → new_asAs(new_esEs35(vyw5000, vyw30000, cdh), new_asAs(new_esEs34(vyw5001, vyw30001, cea), new_esEs33(vyw5002, vyw30002, ceb)))
new_esEs5(vyw500, vyw3000, app(ty_[], ced)) → new_esEs24(vyw500, vyw3000, ced)
new_ltEs23(vyw92, vyw94, ty_Ordering) → new_ltEs14(vyw92, vyw94)
new_ltEs21(vyw60, vyw61, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs16(vyw60, vyw61, dgb, dgc, dgd)
new_ltEs23(vyw92, vyw94, ty_Float) → new_ltEs7(vyw92, vyw94)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Float, ef) → new_ltEs7(vyw530, vyw540)
new_compare211(vyw53, vyw54, True, dge) → EQ
new_esEs8(vyw500, vyw3000, app(ty_Maybe, dda)) → new_esEs21(vyw500, vyw3000, dda)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(app(ty_@3, fg), fh), ga), ef) → new_ltEs16(vyw530, vyw540, fg, fh, ga)
new_esEs30(vyw530, vyw540, app(app(ty_Either, cgf), cgg)) → new_esEs18(vyw530, vyw540, cgf, cgg)
new_lt21(vyw91, vyw93, app(app(ty_@2, faa), fab)) → new_lt10(vyw91, vyw93, faa, fab)
new_esEs6(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs28(vyw79, vyw82, ty_Char) → new_esEs25(vyw79, vyw82)
new_esEs9(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs14(vyw5001, vyw30001, app(app(ty_Either, bh), ca)) → new_esEs18(vyw5001, vyw30001, bh, ca)
new_esEs7(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt22(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs19(vyw500, vyw3000, dcd, dce, dcf)
new_lt23(vyw531, vyw541, app(ty_Ratio, fca)) → new_lt4(vyw531, vyw541, fca)
new_esEs22(Double(vyw5000, vyw5001), Double(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs28(vyw79, vyw82, ty_Float) → new_esEs20(vyw79, vyw82)
new_esEs20(Float(vyw5000, vyw5001), Float(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs11(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_ltEs18(vyw80, vyw83, app(app(ty_@2, bbb), bbc)) → new_ltEs11(vyw80, vyw83, bbb, bbc)
new_esEs27(vyw500, vyw3000) → new_primEqInt(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_ltEs21(vyw60, vyw61, ty_Bool) → new_ltEs4(vyw60, vyw61)
new_compare27(EQ, EQ) → EQ
new_esEs39(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_ltEs20(vyw67, vyw68, ty_Double) → new_ltEs15(vyw67, vyw68)
new_esEs7(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_lt6(vyw79, vyw82, ty_Float) → new_lt19(vyw79, vyw82)
new_primCmpNat0(Succ(vyw5000), Succ(vyw30000)) → new_primCmpNat0(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Float) → new_lt19(vyw531, vyw541)
new_esEs38(vyw530, vyw540, app(app(ty_@2, fae), faf)) → new_esEs13(vyw530, vyw540, fae, faf)
new_esEs35(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs14(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs38(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Ordering) → new_lt13(vyw531, vyw541)
new_esEs29(vyw78, vyw81, ty_Bool) → new_esEs26(vyw78, vyw81)
new_ltEs18(vyw80, vyw83, ty_Bool) → new_ltEs4(vyw80, vyw83)
new_esEs39(vyw5000, vyw30000, app(app(ty_@2, feh), ffa)) → new_esEs13(vyw5000, vyw30000, feh, ffa)
new_lt22(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Ratio, fa), ef) → new_ltEs12(vyw530, vyw540, fa)
new_esEs35(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(app(ty_@3, eac), ead), eae)) → new_ltEs16(vyw530, vyw540, eac, ead, eae)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_@2, eg), eh), ef) → new_ltEs11(vyw530, vyw540, eg, eh)
new_esEs12(EQ, EQ) → True
new_esEs35(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw50000)), Pos(Zero)) → False
new_lt20(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(ty_@2, bf), bg)) → new_esEs13(vyw500, vyw3000, bf, bg)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), bf, bg) → new_asAs(new_esEs15(vyw5000, vyw30000, bf), new_esEs14(vyw5001, vyw30001, bg))
new_primCmpNat0(Succ(vyw5000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs33(vyw5002, vyw30002, app(app(ty_Either, ece), ecf)) → new_esEs18(vyw5002, vyw30002, ece, ecf)
new_ltEs22(vyw53, vyw54, ty_Char) → new_ltEs10(vyw53, vyw54)
new_sr0(Integer(vyw30000), Integer(vyw5010)) → Integer(new_primMulInt(vyw30000, vyw5010))
new_lt21(vyw91, vyw93, ty_Integer) → new_lt8(vyw91, vyw93)
new_primEqInt(Pos(Succ(vyw50000)), Neg(vyw30000)) → False
new_primEqInt(Neg(Succ(vyw50000)), Pos(vyw30000)) → False
new_esEs38(vyw530, vyw540, app(app(ty_Either, fba), fbb)) → new_esEs18(vyw530, vyw540, fba, fbb)
new_esEs33(vyw5002, vyw30002, ty_Ordering) → new_esEs12(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Float) → new_esEs20(vyw5002, vyw30002)
new_esEs26(True, False) → False
new_esEs26(False, True) → False
new_lt22(vyw530, vyw540, app(app(ty_Either, fba), fbb)) → new_lt12(vyw530, vyw540, fba, fbb)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_Either, ffe), fff), cdg) → new_esEs18(vyw5000, vyw30000, ffe, fff)
new_lt21(vyw91, vyw93, app(app(ty_Either, fac), fad)) → new_lt12(vyw91, vyw93, fac, fad)
new_esEs30(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(ty_Maybe, cad)) → new_esEs21(vyw500, vyw3000, cad)
new_lt7(vyw78, vyw81, ty_Char) → new_lt9(vyw78, vyw81)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(app(ty_@3, fee), fef), feg)) → new_esEs19(vyw5000, vyw30000, fee, fef, feg)
new_compare(vyw50, vyw300, ty_Ordering) → new_compare27(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, bdf, bdg, bdh) → GT
new_esEs35(vyw5000, vyw30000, app(ty_Maybe, efh)) → new_esEs21(vyw5000, vyw30000, efh)
new_esEs7(vyw500, vyw3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs19(vyw500, vyw3000, dbb, dbc, dbd)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Float) → new_ltEs7(vyw530, vyw540)
new_esEs6(vyw500, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs13(vyw500, vyw3000, ebd, ebe)
new_lt7(vyw78, vyw81, app(app(ty_Either, bch), bda)) → new_lt12(vyw78, vyw81, bch, bda)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare(vyw50, vyw300, app(ty_[], ecd)) → new_compare8(vyw50, vyw300, ecd)
new_compare19(Just(vyw500), Just(vyw3000), eaf) → new_compare211(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, eaf), eaf)
new_lt20(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Maybe, fgd), cdg) → new_esEs21(vyw5000, vyw30000, fgd)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(ty_Either, gg), gh)) → new_ltEs8(vyw530, vyw540, gg, gh)
new_ltEs18(vyw80, vyw83, ty_Float) → new_ltEs7(vyw80, vyw83)
new_esEs5(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs15(vyw53, vyw54) → new_fsEs(new_compare28(vyw53, vyw54))
new_esEs9(vyw502, vyw3002, app(app(app(ty_@3, bef), beg), beh)) → new_esEs19(vyw502, vyw3002, bef, beg, beh)
new_ltEs18(vyw80, vyw83, app(app(ty_Either, bbf), bbg)) → new_ltEs8(vyw80, vyw83, bbf, bbg)
new_compare10(True, False) → GT
new_compare210(vyw67, vyw68, True, ddd, dde) → EQ
new_primPlusNat0(Zero, vyw50100) → Succ(vyw50100)
new_primCmpInt(Pos(Succ(vyw5000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw5000), vyw3000)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_Either, dhh), eaa)) → new_ltEs8(vyw530, vyw540, dhh, eaa)
new_compare211(vyw53, vyw54, False, dge) → new_compare112(vyw53, vyw54, new_ltEs22(vyw53, vyw54, dge), dge)
new_ltEs23(vyw92, vyw94, app(app(ty_Either, ehc), ehd)) → new_ltEs8(vyw92, vyw94, ehc, ehd)
new_esEs38(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs19(vyw5002, vyw30002, ecg, ech, eda)
new_ltEs18(vyw80, vyw83, ty_Ordering) → new_ltEs14(vyw80, vyw83)
new_esEs6(vyw500, vyw3000, app(ty_Ratio, ebg)) → new_esEs23(vyw500, vyw3000, ebg)
new_compare10(False, False) → EQ
new_esEs29(vyw78, vyw81, ty_Char) → new_esEs25(vyw78, vyw81)
new_compare14(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_compare24(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bea), new_asAs(new_esEs10(vyw501, vyw3001, beb), new_esEs9(vyw502, vyw3002, bec))), bea, beb, bec)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_Ratio, fhg)) → new_esEs23(vyw5000, vyw30000, fhg)
new_lt22(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_esEs23(:%(vyw5000, vyw5001), :%(vyw30000, vyw30001), cec) → new_asAs(new_esEs32(vyw5000, vyw30000, cec), new_esEs31(vyw5001, vyw30001, cec))
new_esEs33(vyw5002, vyw30002, app(ty_[], edf)) → new_esEs24(vyw5002, vyw30002, edf)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_[], fgf), cdg) → new_esEs24(vyw5000, vyw30000, fgf)
new_lt6(vyw79, vyw82, app(ty_Maybe, bac)) → new_lt11(vyw79, vyw82, bac)
new_ltEs24(vyw532, vyw542, ty_Double) → new_ltEs15(vyw532, vyw542)
new_lt22(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_primCmpInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → GT
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs24(vyw532, vyw542, app(app(app(ty_@3, fdh), fea), feb)) → new_ltEs16(vyw532, vyw542, fdh, fea, feb)
new_primMulInt(Pos(vyw30000), Pos(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs35(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs22(vyw53, vyw54, app(ty_Ratio, dgf)) → new_ltEs12(vyw53, vyw54, dgf)
new_esEs14(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs9(vyw502, vyw3002, app(app(ty_Either, bed), bee)) → new_esEs18(vyw502, vyw3002, bed, bee)
new_esEs35(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw50, vyw300, ty_Int) → new_compare18(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(ty_Maybe, edd)) → new_esEs21(vyw5002, vyw30002, edd)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, app(ty_Maybe, fdd)) → new_ltEs13(vyw532, vyw542, fdd)
new_esEs5(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_compare26(Right(vyw500), Right(vyw3000), daf, dag) → new_compare210(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, dag), daf, dag)
new_esEs8(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare210(vyw67, vyw68, False, ddd, dde) → new_compare110(vyw67, vyw68, new_ltEs20(vyw67, vyw68, dde), ddd, dde)
new_esEs35(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_lt6(vyw79, vyw82, ty_Integer) → new_lt8(vyw79, vyw82)
new_esEs36(vyw91, vyw93, app(app(ty_Either, fac), fad)) → new_esEs18(vyw91, vyw93, fac, fad)
new_ltEs19(vyw531, vyw541, ty_Ordering) → new_ltEs14(vyw531, vyw541)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Ratio, fge), cdg) → new_esEs23(vyw5000, vyw30000, fge)
new_esEs37(vyw531, vyw541, app(ty_Ratio, fca)) → new_esEs23(vyw531, vyw541, fca)
new_ltEs18(vyw80, vyw83, app(ty_[], bbh)) → new_ltEs6(vyw80, vyw83, bbh)
new_lt7(vyw78, vyw81, ty_Int) → new_lt17(vyw78, vyw81)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Maybe, dhg)) → new_ltEs13(vyw530, vyw540, dhg)
new_esEs5(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_ltEs13(Just(vyw530), Nothing, dgg) → False
new_lt6(vyw79, vyw82, ty_@0) → new_lt15(vyw79, vyw82)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw500, vyw3001), new_sr(vyw3000, vyw501))
new_compare8([], :(vyw3000, vyw3001), ecd) → LT
new_ltEs8(Left(vyw530), Left(vyw540), ty_@0, ef) → new_ltEs5(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, EQ, ty_Double) → new_compare28(vyw34, vyw35)
new_compare28(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs5(vyw53, vyw54) → new_fsEs(new_compare6(vyw53, vyw54))
new_ltEs18(vyw80, vyw83, ty_Double) → new_ltEs15(vyw80, vyw83)
new_lt21(vyw91, vyw93, ty_Char) → new_lt9(vyw91, vyw93)
new_primMulNat0(Succ(vyw300000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw50100)) → Zero
new_esEs39(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), ty_@0) → new_ltEs5(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs19(vyw530, vyw540, fbd, fbe, fbf)
new_esEs15(vyw5000, vyw30000, app(ty_Ratio, ec)) → new_esEs23(vyw5000, vyw30000, ec)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(ty_Either, fgg), fgh)) → new_esEs18(vyw5000, vyw30000, fgg, fgh)
new_esEs39(vyw5000, vyw30000, app(app(ty_Either, fec), fed)) → new_esEs18(vyw5000, vyw30000, fec, fed)
new_ltEs24(vyw532, vyw542, ty_Integer) → new_ltEs9(vyw532, vyw542)
new_esEs30(vyw530, vyw540, app(ty_Ratio, cgd)) → new_esEs23(vyw530, vyw540, cgd)
new_ltEs8(Right(vyw530), Left(vyw540), gb, ef) → False
new_esEs36(vyw91, vyw93, app(ty_Ratio, bd)) → new_esEs23(vyw91, vyw93, bd)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Char, cdg) → new_esEs25(vyw5000, vyw30000)
new_compare10(True, True) → EQ
new_primCompAux00(vyw34, vyw35, LT, cee) → LT
new_ltEs4(False, False) → True
new_esEs15(vyw5000, vyw30000, app(ty_[], ed)) → new_esEs24(vyw5000, vyw30000, ed)
new_ltEs22(vyw53, vyw54, app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs16(vyw53, vyw54, dgh, dha, dhb)
new_lt21(vyw91, vyw93, ty_Bool) → new_lt18(vyw91, vyw93)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Double, ef) → new_ltEs15(vyw530, vyw540)
new_esEs28(vyw79, vyw82, app(app(app(ty_@3, bag), bah), bba)) → new_esEs19(vyw79, vyw82, bag, bah, bba)
new_esEs9(vyw502, vyw3002, ty_Char) → new_esEs25(vyw502, vyw3002)
new_lt21(vyw91, vyw93, ty_@0) → new_lt15(vyw91, vyw93)
new_esEs25(Char(vyw5000), Char(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_primCompAux1(vyw50, vyw300, vyw51, vyw301, bc) → new_primCompAux00(vyw51, vyw301, new_compare(vyw50, vyw300, bc), app(ty_[], bc))
new_esEs15(vyw5000, vyw30000, app(ty_Maybe, eb)) → new_esEs21(vyw5000, vyw30000, eb)
new_esEs15(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(app(ty_@3, cha), chb), chc)) → new_lt16(vyw530, vyw540, cha, chb, chc)
new_esEs28(vyw79, vyw82, ty_Double) → new_esEs22(vyw79, vyw82)
new_compare113(vyw141, vyw142, vyw143, vyw144, True, vyw146, cab, cac) → new_compare15(vyw141, vyw142, vyw143, vyw144, True, cab, cac)
new_ltEs19(vyw531, vyw541, app(ty_Maybe, chg)) → new_ltEs13(vyw531, vyw541, chg)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Maybe, cfa)) → new_compare19(vyw34, vyw35, cfa)
new_lt7(vyw78, vyw81, ty_@0) → new_lt15(vyw78, vyw81)
new_ltEs14(LT, GT) → True
new_esEs5(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Ordering, cdg) → new_esEs12(vyw5000, vyw30000)
new_ltEs14(LT, EQ) → True
new_esEs10(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt21(vyw91, vyw93, ty_Int) → new_lt17(vyw91, vyw93)
new_ltEs19(vyw531, vyw541, app(ty_[], dab)) → new_ltEs6(vyw531, vyw541, dab)
new_ltEs20(vyw67, vyw68, app(app(app(ty_@3, dee), def), deg)) → new_ltEs16(vyw67, vyw68, dee, def, deg)
new_ltEs19(vyw531, vyw541, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs16(vyw531, vyw541, dac, dad, dae)
new_ltEs23(vyw92, vyw94, app(ty_Maybe, ehb)) → new_ltEs13(vyw92, vyw94, ehb)
new_esEs32(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare112(vyw114, vyw115, False, dhc) → GT
new_primCompAux00(vyw34, vyw35, EQ, ty_Int) → new_compare18(vyw34, vyw35)
new_esEs34(vyw5001, vyw30001, app(app(ty_@2, eed), eee)) → new_esEs13(vyw5001, vyw30001, eed, eee)
new_esEs12(GT, GT) → True
new_esEs14(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs11(vyw500, vyw3000, app(app(ty_Either, bgh), bha)) → new_esEs18(vyw500, vyw3000, bgh, bha)
new_esEs10(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_compare15(vyw141, vyw142, vyw143, vyw144, False, cab, cac) → GT
new_ltEs23(vyw92, vyw94, app(ty_[], ehe)) → new_ltEs6(vyw92, vyw94, ehe)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, True, he, hf, hg) → EQ
new_ltEs9(vyw53, vyw54) → new_fsEs(new_compare16(vyw53, vyw54))
new_esEs28(vyw79, vyw82, app(app(ty_Either, bad), bae)) → new_esEs18(vyw79, vyw82, bad, bae)
new_esEs33(vyw5002, vyw30002, app(ty_Ratio, ede)) → new_esEs23(vyw5002, vyw30002, ede)
new_compare111(vyw121, vyw122, True, eca, ecb) → LT
new_esEs8(vyw500, vyw3000, app(app(ty_@2, dcg), dch)) → new_esEs13(vyw500, vyw3000, dcg, dch)
new_lt7(vyw78, vyw81, ty_Integer) → new_lt8(vyw78, vyw81)
new_ltEs23(vyw92, vyw94, ty_Int) → new_ltEs17(vyw92, vyw94)
new_ltEs14(EQ, EQ) → True
new_lt10(vyw91, vyw93, faa, fab) → new_esEs12(new_compare17(vyw91, vyw93, faa, fab), LT)
new_primMulNat0(Succ(vyw300000), Succ(vyw50100)) → new_primPlusNat0(new_primMulNat0(vyw300000, Succ(vyw50100)), vyw50100)
new_ltEs22(vyw53, vyw54, ty_Double) → new_ltEs15(vyw53, vyw54)
new_ltEs20(vyw67, vyw68, app(app(ty_Either, deb), dec)) → new_ltEs8(vyw67, vyw68, deb, dec)
new_esEs9(vyw502, vyw3002, ty_Double) → new_esEs22(vyw502, vyw3002)
new_esEs15(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(app(ty_@2, fae), faf)) → new_lt10(vyw530, vyw540, fae, faf)
new_esEs11(vyw500, vyw3000, app(app(ty_@2, bhe), bhf)) → new_esEs13(vyw500, vyw3000, bhe, bhf)
new_esEs15(vyw5000, vyw30000, app(app(app(ty_@3, de), df), dg)) → new_esEs19(vyw5000, vyw30000, de, df, dg)
new_esEs5(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_lt20(vyw530, vyw540, app(ty_[], cgh)) → new_lt5(vyw530, vyw540, cgh)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_@2, dh), ea)) → new_esEs13(vyw5000, vyw30000, dh, ea)
new_esEs4(vyw501, vyw3001, app(ty_[], cde)) → new_esEs24(vyw501, vyw3001, cde)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs5(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, ty_Integer) → new_ltEs9(vyw67, vyw68)
new_compare(vyw50, vyw300, ty_Char) → new_compare11(vyw50, vyw300)
new_esEs29(vyw78, vyw81, app(ty_[], bdb)) → new_esEs24(vyw78, vyw81, bdb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs11(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_lt15(vyw91, vyw93) → new_esEs12(new_compare6(vyw91, vyw93), LT)
new_lt5(vyw91, vyw93, ee) → new_esEs12(new_compare8(vyw91, vyw93, ee), LT)
new_lt23(vyw531, vyw541, ty_@0) → new_lt15(vyw531, vyw541)
new_primCmpInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → LT
new_lt16(vyw91, vyw93, cbg, cbh, cca) → new_esEs12(new_compare14(vyw91, vyw93, cbg, cbh, cca), LT)

The set Q consists of the following terms:

new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt7(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs8(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_ltEs17(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs24(:(x0, x1), [], x2)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs26(False, True)
new_esEs26(True, False)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_ltEs13(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare10(False, True)
new_compare10(True, False)
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_compare6(@0, @0)
new_esEs24([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Int)
new_lt17(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare19(Nothing, Nothing, x0)
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt7(x0, x1, ty_Ordering)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt7(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(Char(x0), Char(x1))
new_lt4(x0, x1, x2)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare8([], :(x0, x1), x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(LT, LT)
new_ltEs23(x0, x1, ty_Integer)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_compare211(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:(x0, x1), [], x2)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_compare(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs16(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_lt5(x0, x1, x2)
new_ltEs4(True, True)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare16(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_pePe(False, x0)
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs12(x0, x1, x2)
new_compare27(EQ, EQ)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_compare8([], [], x0)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs5(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(Nothing, Nothing, x0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs24([], [], x0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_compare111(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(GT, GT)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM00(vyw4, Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw50, vyw51), bb, bc) → new_lookupWithDefaultFM0(vyw4, vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, new_primCompAux1(vyw50, vyw300, vyw51, vyw301, bc), bb, bc)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, GT, h, ba) → new_lookupWithDefaultFM02(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, h, ba)
new_lookupWithDefaultFM03(vyw4, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, GT, bb, bc) → new_lookupWithDefaultFM00(vyw4, vyw34, :(vyw50, vyw51), bb, bc)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, LT, h, ba) → new_lookupWithDefaultFM00(vyw17, vyw22, :(vyw24, vyw25), h, ba)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, EQ, h, ba) → new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, new_compare8(:(vyw24, vyw25), :(vyw18, vyw19), ba), h, ba)
new_lookupWithDefaultFM00(vyw4, Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw50, vyw51), bb, bc) → new_lookupWithDefaultFM03(vyw4, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, GT, bb, bc)
new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, GT, h, ba) → new_lookupWithDefaultFM00(vyw17, vyw23, :(vyw24, vyw25), h, ba)
new_lookupWithDefaultFM02(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, h, ba) → new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, new_compare8(:(vyw24, vyw25), :(vyw18, vyw19), ba), h, ba)

The TRS R consists of the following rules:

new_esEs9(vyw502, vyw3002, ty_Float) → new_esEs20(vyw502, vyw3002)
new_esEs37(vyw531, vyw541, ty_Bool) → new_esEs26(vyw531, vyw541)
new_ltEs20(vyw67, vyw68, ty_Bool) → new_ltEs4(vyw67, vyw68)
new_lt22(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Bool) → new_ltEs4(vyw532, vyw542)
new_esEs9(vyw502, vyw3002, app(ty_[], bfe)) → new_esEs24(vyw502, vyw3002, bfe)
new_esEs7(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_Float) → new_compare9(vyw50, vyw300)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_[], ha)) → new_ltEs6(vyw530, vyw540, ha)
new_lt17(vyw91, vyw93) → new_esEs12(new_compare18(vyw91, vyw93), LT)
new_ltEs18(vyw80, vyw83, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw80, vyw83, bca, bcb, bcc)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Ratio, ceh)) → new_compare7(vyw34, vyw35, ceh)
new_esEs15(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_compare110(vyw129, vyw130, True, egc, egd) → LT
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Integer, cdg) → new_esEs16(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, app(app(ty_@2, fbg), fbh)) → new_esEs13(vyw531, vyw541, fbg, fbh)
new_lt7(vyw78, vyw81, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt16(vyw78, vyw81, bdc, bdd, bde)
new_ltEs24(vyw532, vyw542, app(ty_Ratio, fdc)) → new_ltEs12(vyw532, vyw542, fdc)
new_compare25(vyw91, vyw92, vyw93, vyw94, False, ege, egf) → new_compare113(vyw91, vyw92, vyw93, vyw94, new_lt21(vyw91, vyw93, ege), new_asAs(new_esEs36(vyw91, vyw93, ege), new_ltEs23(vyw92, vyw94, egf)), ege, egf)
new_ltEs22(vyw53, vyw54, ty_@0) → new_ltEs5(vyw53, vyw54)
new_ltEs18(vyw80, vyw83, app(ty_Ratio, bbd)) → new_ltEs12(vyw80, vyw83, bbd)
new_ltEs19(vyw531, vyw541, app(ty_Ratio, chf)) → new_ltEs12(vyw531, vyw541, chf)
new_esEs14(vyw5001, vyw30001, app(ty_Ratio, da)) → new_esEs23(vyw5001, vyw30001, da)
new_esEs33(vyw5002, vyw30002, ty_Int) → new_esEs27(vyw5002, vyw30002)
new_compare9(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs21(vyw60, vyw61, app(ty_Maybe, dff)) → new_ltEs13(vyw60, vyw61, dff)
new_compare8([], [], ecd) → EQ
new_ltEs19(vyw531, vyw541, app(app(ty_@2, chd), che)) → new_ltEs11(vyw531, vyw541, chd, che)
new_compare(vyw50, vyw300, ty_Double) → new_compare28(vyw50, vyw300)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Bool, ef) → new_ltEs4(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_Either, dc), dd)) → new_esEs18(vyw5000, vyw30000, dc, dd)
new_ltEs20(vyw67, vyw68, app(ty_Maybe, dea)) → new_ltEs13(vyw67, vyw68, dea)
new_esEs34(vyw5001, vyw30001, app(ty_Maybe, eef)) → new_esEs21(vyw5001, vyw30001, eef)
new_ltEs19(vyw531, vyw541, ty_Integer) → new_ltEs9(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_compare27(LT, LT) → EQ
new_lt21(vyw91, vyw93, app(ty_Ratio, bd)) → new_lt4(vyw91, vyw93, bd)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs6(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare27(GT, LT) → GT
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_@2, fgb), fgc), cdg) → new_esEs13(vyw5000, vyw30000, fgb, fgc)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs13(Just(vyw530), Just(vyw540), ty_Int) → new_ltEs17(vyw530, vyw540)
new_lt21(vyw91, vyw93, app(ty_Maybe, deh)) → new_lt11(vyw91, vyw93, deh)
new_lt7(vyw78, vyw81, ty_Ordering) → new_lt13(vyw78, vyw81)
new_compare8(:(vyw500, vyw501), :(vyw3000, vyw3001), ecd) → new_primCompAux1(vyw500, vyw3000, vyw501, vyw3001, ecd)
new_esEs34(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs6(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_lt23(vyw531, vyw541, ty_Double) → new_lt14(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_@2, fbg), fbh)) → new_lt10(vyw531, vyw541, fbg, fbh)
new_ltEs19(vyw531, vyw541, ty_Bool) → new_ltEs4(vyw531, vyw541)
new_esEs28(vyw79, vyw82, ty_Bool) → new_esEs26(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, app(app(ty_Either, dcb), dcc)) → new_esEs18(vyw500, vyw3000, dcb, dcc)
new_ltEs4(False, True) → True
new_esEs29(vyw78, vyw81, ty_Float) → new_esEs20(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, ty_Bool) → new_esEs26(vyw502, vyw3002)
new_esEs8(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs4(vyw501, vyw3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs19(vyw501, vyw3001, ccf, ccg, cch)
new_esEs11(vyw500, vyw3000, app(ty_Ratio, bhh)) → new_esEs23(vyw500, vyw3000, bhh)
new_esEs31(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_ltEs22(vyw53, vyw54, ty_Int) → new_ltEs17(vyw53, vyw54)
new_pePe(False, vyw170) → vyw170
new_esEs35(vyw5000, vyw30000, app(app(ty_@2, eff), efg)) → new_esEs13(vyw5000, vyw30000, eff, efg)
new_esEs39(vyw5000, vyw30000, app(ty_Maybe, ffb)) → new_esEs21(vyw5000, vyw30000, ffb)
new_ltEs24(vyw532, vyw542, app(ty_[], fdg)) → new_ltEs6(vyw532, vyw542, fdg)
new_lt23(vyw531, vyw541, ty_Char) → new_lt9(vyw531, vyw541)
new_compare25(vyw91, vyw92, vyw93, vyw94, True, ege, egf) → EQ
new_compare6(@0, @0) → EQ
new_ltEs22(vyw53, vyw54, ty_Integer) → new_ltEs9(vyw53, vyw54)
new_esEs5(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs14(GT, EQ) → False
new_ltEs21(vyw60, vyw61, app(ty_[], dga)) → new_ltEs6(vyw60, vyw61, dga)
new_esEs11(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_Ratio, dbh)) → new_esEs23(vyw500, vyw3000, dbh)
new_ltEs21(vyw60, vyw61, ty_@0) → new_ltEs5(vyw60, vyw61)
new_lt6(vyw79, vyw82, ty_Ordering) → new_lt13(vyw79, vyw82)
new_compare19(Nothing, Just(vyw3000), eaf) → LT
new_compare8(:(vyw500, vyw501), [], ecd) → GT
new_esEs28(vyw79, vyw82, app(ty_[], baf)) → new_esEs24(vyw79, vyw82, baf)
new_esEs36(vyw91, vyw93, ty_Double) → new_esEs22(vyw91, vyw93)
new_esEs39(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_[], fbc)) → new_lt5(vyw530, vyw540, fbc)
new_ltEs13(Nothing, Nothing, dgg) → True
new_ltEs22(vyw53, vyw54, ty_Float) → new_ltEs7(vyw53, vyw54)
new_esEs30(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_ltEs22(vyw53, vyw54, ty_Ordering) → new_ltEs14(vyw53, vyw54)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_Either, cae), caf)) → new_esEs18(vyw5000, vyw30000, cae, caf)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Maybe, fb), ef) → new_ltEs13(vyw530, vyw540, fb)
new_esEs4(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Float, cdg) → new_esEs20(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, ty_@0) → new_esEs17(vyw531, vyw541)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_@2, dhd), dhe)) → new_ltEs11(vyw530, vyw540, dhd, dhe)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Maybe, cbd)) → new_esEs21(vyw5000, vyw30000, cbd)
new_esEs12(LT, LT) → True
new_primCompAux00(vyw34, vyw35, EQ, app(ty_[], cfd)) → new_compare8(vyw34, vyw35, cfd)
new_esEs28(vyw79, vyw82, ty_Integer) → new_esEs16(vyw79, vyw82)
new_esEs21(Nothing, Nothing, cad) → True
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_@2, cef), ceg)) → new_compare17(vyw34, vyw35, cef, ceg)
new_ltEs23(vyw92, vyw94, app(app(app(ty_@3, ehf), ehg), ehh)) → new_ltEs16(vyw92, vyw94, ehf, ehg, ehh)
new_pePe(True, vyw170) → True
new_primEqNat0(Zero, Zero) → True
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(ty_@2, fhd), fhe)) → new_esEs13(vyw5000, vyw30000, fhd, fhe)
new_lt7(vyw78, vyw81, app(ty_Ratio, bcf)) → new_lt4(vyw78, vyw81, bcf)
new_esEs9(vyw502, vyw3002, app(ty_Ratio, bfd)) → new_esEs23(vyw502, vyw3002, bfd)
new_primCompAux00(vyw34, vyw35, EQ, ty_Ordering) → new_compare27(vyw34, vyw35)
new_esEs24([], :(vyw30000, vyw30001), ced) → False
new_esEs24(:(vyw5000, vyw5001), [], ced) → False
new_ltEs19(vyw531, vyw541, ty_@0) → new_ltEs5(vyw531, vyw541)
new_compare27(LT, GT) → LT
new_ltEs21(vyw60, vyw61, app(app(ty_Either, dfg), dfh)) → new_ltEs8(vyw60, vyw61, dfg, dfh)
new_esEs5(vyw500, vyw3000, app(ty_Ratio, cec)) → new_esEs23(vyw500, vyw3000, cec)
new_esEs6(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare110(vyw129, vyw130, False, egc, egd) → GT
new_lt20(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_ltEs17(vyw53, vyw54) → new_fsEs(new_compare18(vyw53, vyw54))
new_esEs37(vyw531, vyw541, app(ty_Maybe, fcb)) → new_esEs21(vyw531, vyw541, fcb)
new_ltEs14(EQ, LT) → False
new_ltEs8(Left(vyw530), Left(vyw540), ty_Integer, ef) → new_ltEs9(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs19(vyw500, vyw3000, cdh, cea, ceb)
new_esEs7(vyw500, vyw3000, app(ty_Maybe, dbg)) → new_esEs21(vyw500, vyw3000, dbg)
new_lt7(vyw78, vyw81, ty_Double) → new_lt14(vyw78, vyw81)
new_compare26(Left(vyw500), Left(vyw3000), daf, dag) → new_compare29(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, daf), daf, dag)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_@2, cbb), cbc)) → new_esEs13(vyw5000, vyw30000, cbb, cbc)
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_Either, cfb), cfc)) → new_compare26(vyw34, vyw35, cfb, cfc)
new_ltEs21(vyw60, vyw61, app(app(ty_@2, dfc), dfd)) → new_ltEs11(vyw60, vyw61, dfc, dfd)
new_primPlusNat0(Succ(vyw1710), vyw50100) → Succ(Succ(new_primPlusNat1(vyw1710, vyw50100)))
new_compare26(Left(vyw500), Right(vyw3000), daf, dag) → LT
new_ltEs24(vyw532, vyw542, app(app(ty_@2, fda), fdb)) → new_ltEs11(vyw532, vyw542, fda, fdb)
new_esEs29(vyw78, vyw81, app(app(ty_@2, bcd), bce)) → new_esEs13(vyw78, vyw81, bcd, bce)
new_ltEs19(vyw531, vyw541, ty_Float) → new_ltEs7(vyw531, vyw541)
new_compare27(GT, EQ) → GT
new_ltEs13(Just(vyw530), Just(vyw540), ty_Bool) → new_ltEs4(vyw530, vyw540)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs38(vyw530, vyw540, app(ty_Ratio, fag)) → new_esEs23(vyw530, vyw540, fag)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Integer) → new_ltEs9(vyw530, vyw540)
new_esEs36(vyw91, vyw93, ty_Char) → new_esEs25(vyw91, vyw93)
new_primPlusNat1(Zero, Succ(vyw501000)) → Succ(vyw501000)
new_primPlusNat1(Succ(vyw17100), Zero) → Succ(vyw17100)
new_esEs28(vyw79, vyw82, ty_@0) → new_esEs17(vyw79, vyw82)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs6(vyw53, vyw54, be) → new_fsEs(new_compare8(vyw53, vyw54, be))
new_esEs5(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs36(vyw91, vyw93, ty_Int) → new_esEs27(vyw91, vyw93)
new_lt23(vyw531, vyw541, ty_Int) → new_lt17(vyw531, vyw541)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs10(vyw501, vyw3001, app(ty_Maybe, bge)) → new_esEs21(vyw501, vyw3001, bge)
new_ltEs21(vyw60, vyw61, app(ty_Ratio, dfe)) → new_ltEs12(vyw60, vyw61, dfe)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, bdf, bdg, bdh) → LT
new_lt20(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_compare17(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ccb, ccc) → new_compare25(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ccb), new_esEs4(vyw501, vyw3001, ccc)), ccb, ccc)
new_lt20(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_[], fhh)) → new_esEs24(vyw5000, vyw30000, fhh)
new_ltEs23(vyw92, vyw94, ty_Char) → new_ltEs10(vyw92, vyw94)
new_esEs28(vyw79, vyw82, app(ty_Maybe, bac)) → new_esEs21(vyw79, vyw82, bac)
new_esEs10(vyw501, vyw3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs19(vyw501, vyw3001, bfh, bga, bgb)
new_ltEs7(vyw53, vyw54) → new_fsEs(new_compare9(vyw53, vyw54))
new_esEs34(vyw5001, vyw30001, app(ty_[], eeh)) → new_esEs24(vyw5001, vyw30001, eeh)
new_esEs7(vyw500, vyw3000, app(app(ty_@2, dbe), dbf)) → new_esEs13(vyw500, vyw3000, dbe, dbf)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs30(vyw530, vyw540, app(app(ty_@2, cgb), cgc)) → new_esEs13(vyw530, vyw540, cgb, cgc)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Integer) → new_compare16(new_sr0(vyw500, vyw3001), new_sr0(vyw3000, vyw501))
new_primEqInt(Pos(Succ(vyw50000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs30(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs37(vyw531, vyw541, app(ty_[], fce)) → new_esEs24(vyw531, vyw541, fce)
new_esEs4(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_compare26(Right(vyw500), Left(vyw3000), daf, dag) → GT
new_ltEs21(vyw60, vyw61, ty_Float) → new_ltEs7(vyw60, vyw61)
new_esEs33(vyw5002, vyw30002, app(app(ty_@2, edb), edc)) → new_esEs13(vyw5002, vyw30002, edb, edc)
new_compare(vyw50, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_compare14(vyw50, vyw300, bea, beb, bec)
new_lt23(vyw531, vyw541, app(app(ty_Either, fcc), fcd)) → new_lt12(vyw531, vyw541, fcc, fcd)
new_esEs10(vyw501, vyw3001, app(ty_[], bgg)) → new_esEs24(vyw501, vyw3001, bgg)
new_esEs11(vyw500, vyw3000, app(ty_[], caa)) → new_esEs24(vyw500, vyw3000, caa)
new_primEqNat0(Succ(vyw50000), Succ(vyw300000)) → new_primEqNat0(vyw50000, vyw300000)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_Maybe, gf)) → new_ltEs13(vyw530, vyw540, gf)
new_esEs6(vyw500, vyw3000, app(ty_[], ebh)) → new_esEs24(vyw500, vyw3000, ebh)
new_ltEs23(vyw92, vyw94, ty_Bool) → new_ltEs4(vyw92, vyw94)
new_primCmpInt(Neg(Succ(vyw5000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw5000))
new_lt6(vyw79, vyw82, ty_Int) → new_lt17(vyw79, vyw82)
new_esEs37(vyw531, vyw541, ty_Integer) → new_esEs16(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Int) → new_ltEs17(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_Maybe, fhf)) → new_esEs21(vyw5000, vyw30000, fhf)
new_primCompAux00(vyw34, vyw35, EQ, ty_@0) → new_compare6(vyw34, vyw35)
new_ltEs20(vyw67, vyw68, ty_Ordering) → new_ltEs14(vyw67, vyw68)
new_esEs35(vyw5000, vyw30000, app(app(ty_Either, efa), efb)) → new_esEs18(vyw5000, vyw30000, efa, efb)
new_lt6(vyw79, vyw82, app(app(app(ty_@3, bag), bah), bba)) → new_lt16(vyw79, vyw82, bag, bah, bba)
new_primCompAux00(vyw34, vyw35, EQ, ty_Integer) → new_compare16(vyw34, vyw35)
new_esEs4(vyw501, vyw3001, app(app(ty_Either, ccd), cce)) → new_esEs18(vyw501, vyw3001, ccd, cce)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Ratio, dhf)) → new_ltEs12(vyw530, vyw540, dhf)
new_esEs7(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs34(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_primPlusNat1(Succ(vyw17100), Succ(vyw501000)) → Succ(Succ(new_primPlusNat1(vyw17100, vyw501000)))
new_ltEs20(vyw67, vyw68, ty_Float) → new_ltEs7(vyw67, vyw68)
new_esEs38(vyw530, vyw540, app(ty_[], fbc)) → new_esEs24(vyw530, vyw540, fbc)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Ratio, cbe)) → new_esEs23(vyw5000, vyw30000, cbe)
new_esEs39(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(app(ty_@2, egg), egh)) → new_ltEs11(vyw92, vyw94, egg, egh)
new_lt23(vyw531, vyw541, ty_Bool) → new_lt18(vyw531, vyw541)
new_esEs34(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_compare113(vyw141, vyw142, vyw143, vyw144, False, vyw146, cab, cac) → new_compare15(vyw141, vyw142, vyw143, vyw144, vyw146, cab, cac)
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_esEs14(vyw5001, vyw30001, app(app(ty_@2, ce), cf)) → new_esEs13(vyw5001, vyw30001, ce, cf)
new_esEs30(vyw530, vyw540, app(ty_Maybe, cge)) → new_esEs21(vyw530, vyw540, cge)
new_esEs31(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_ltEs20(vyw67, vyw68, app(app(ty_@2, ddf), ddg)) → new_ltEs11(vyw67, vyw68, ddf, ddg)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs6(vyw500, vyw3000, app(ty_Maybe, ebf)) → new_esEs21(vyw500, vyw3000, ebf)
new_esEs30(vyw530, vyw540, app(ty_[], cgh)) → new_esEs24(vyw530, vyw540, cgh)
new_esEs9(vyw502, vyw3002, ty_Ordering) → new_esEs12(vyw502, vyw3002)
new_lt21(vyw91, vyw93, app(app(app(ty_@3, cbg), cbh), cca)) → new_lt16(vyw91, vyw93, cbg, cbh, cca)
new_ltEs22(vyw53, vyw54, app(ty_[], be)) → new_ltEs6(vyw53, vyw54, be)
new_compare(vyw50, vyw300, app(ty_Maybe, eaf)) → new_compare19(vyw50, vyw300, eaf)
new_lt20(vyw530, vyw540, app(ty_Ratio, cgd)) → new_lt4(vyw530, vyw540, cgd)
new_esEs28(vyw79, vyw82, ty_Ordering) → new_esEs12(vyw79, vyw82)
new_esEs14(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs35(vyw5000, vyw30000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs19(vyw5000, vyw30000, efc, efd, efe)
new_not(False) → True
new_esEs10(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_compare16(Integer(vyw500), Integer(vyw3000)) → new_primCmpInt(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_@0) → new_compare6(vyw50, vyw300)
new_lt11(vyw91, vyw93, deh) → new_esEs12(new_compare19(vyw91, vyw93, deh), LT)
new_esEs36(vyw91, vyw93, ty_Float) → new_esEs20(vyw91, vyw93)
new_esEs4(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_compare(vyw50, vyw300, ty_Bool) → new_compare10(vyw50, vyw300)
new_esEs37(vyw531, vyw541, ty_Double) → new_esEs22(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Char) → new_esEs25(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, app(app(ty_Either, fde), fdf)) → new_ltEs8(vyw532, vyw542, fde, fdf)
new_ltEs14(LT, LT) → True
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs16(vyw530, vyw540, hb, hc, hd)
new_esEs34(vyw5001, vyw30001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs19(vyw5001, vyw30001, eea, eeb, eec)
new_esEs7(vyw500, vyw3000, app(ty_[], dca)) → new_esEs24(vyw500, vyw3000, dca)
new_esEs35(vyw5000, vyw30000, app(ty_[], egb)) → new_esEs24(vyw5000, vyw30000, egb)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, ty_Integer) → new_ltEs9(vyw92, vyw94)
new_esEs14(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs33(vyw5002, vyw30002, ty_Integer) → new_esEs16(vyw5002, vyw30002)
new_lt19(vyw91, vyw93) → new_esEs12(new_compare9(vyw91, vyw93), LT)
new_esEs7(vyw500, vyw3000, app(app(ty_Either, dah), dba)) → new_esEs18(vyw500, vyw3000, dah, dba)
new_esEs5(vyw500, vyw3000, app(app(ty_Either, cdf), cdg)) → new_esEs18(vyw500, vyw3000, cdf, cdg)
new_esEs4(vyw501, vyw3001, app(app(ty_@2, cda), cdb)) → new_esEs13(vyw501, vyw3001, cda, cdb)
new_ltEs24(vyw532, vyw542, ty_Int) → new_ltEs17(vyw532, vyw542)
new_ltEs21(vyw60, vyw61, ty_Integer) → new_ltEs9(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs37(vyw531, vyw541, app(app(ty_Either, fcc), fcd)) → new_esEs18(vyw531, vyw541, fcc, fcd)
new_primMulInt(Neg(vyw30000), Neg(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs39(vyw5000, vyw30000, app(ty_[], ffd)) → new_esEs24(vyw5000, vyw30000, ffd)
new_lt23(vyw531, vyw541, app(ty_Maybe, fcb)) → new_lt11(vyw531, vyw541, fcb)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw50000), Zero) → False
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_Either, fc), fd), ef) → new_ltEs8(vyw530, vyw540, fc, fd)
new_esEs34(vyw5001, vyw30001, app(app(ty_Either, edg), edh)) → new_esEs18(vyw5001, vyw30001, edg, edh)
new_esEs29(vyw78, vyw81, app(app(ty_Either, bch), bda)) → new_esEs18(vyw78, vyw81, bch, bda)
new_ltEs10(vyw53, vyw54) → new_fsEs(new_compare11(vyw53, vyw54))
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Double, cdg) → new_esEs22(vyw5000, vyw30000)
new_esEs11(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs11(@2(vyw530, vyw531), @2(vyw540, vyw541), cfh, cga) → new_pePe(new_lt20(vyw530, vyw540, cfh), new_asAs(new_esEs30(vyw530, vyw540, cfh), new_ltEs19(vyw531, vyw541, cga)))
new_compare19(Just(vyw500), Nothing, eaf) → GT
new_compare(vyw50, vyw300, app(app(ty_@2, ccb), ccc)) → new_compare17(vyw50, vyw300, ccb, ccc)
new_ltEs4(True, False) → False
new_lt20(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs23(vyw92, vyw94, ty_Double) → new_ltEs15(vyw92, vyw94)
new_ltEs20(vyw67, vyw68, ty_Int) → new_ltEs17(vyw67, vyw68)
new_lt7(vyw78, vyw81, app(ty_[], bdb)) → new_lt5(vyw78, vyw81, bdb)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(app(ty_@3, cag), cah), cba)) → new_esEs19(vyw5000, vyw30000, cag, cah, cba)
new_esEs29(vyw78, vyw81, ty_Double) → new_esEs22(vyw78, vyw81)
new_ltEs22(vyw53, vyw54, app(app(ty_@2, cfh), cga)) → new_ltEs11(vyw53, vyw54, cfh, cga)
new_ltEs20(vyw67, vyw68, ty_@0) → new_ltEs5(vyw67, vyw68)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt23(vyw531, vyw541, app(ty_[], fce)) → new_lt5(vyw531, vyw541, fce)
new_esEs4(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs34(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_compare(vyw50, vyw300, ty_Integer) → new_compare16(vyw50, vyw300)
new_ltEs18(vyw80, vyw83, ty_Integer) → new_ltEs9(vyw80, vyw83)
new_esEs10(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs33(vyw5002, vyw30002, ty_@0) → new_esEs17(vyw5002, vyw30002)
new_esEs14(vyw5001, vyw30001, app(app(app(ty_@3, cb), cc), cd)) → new_esEs19(vyw5001, vyw30001, cb, cc, cd)
new_esEs16(Integer(vyw5000), Integer(vyw30000)) → new_primEqInt(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(ty_[], ddc)) → new_esEs24(vyw500, vyw3000, ddc)
new_esEs39(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(ty_Ratio, eha)) → new_ltEs12(vyw92, vyw94, eha)
new_esEs4(vyw501, vyw3001, app(ty_Ratio, cdd)) → new_esEs23(vyw501, vyw3001, cdd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyw34, vyw35, EQ, ty_Float) → new_compare9(vyw34, vyw35)
new_lt21(vyw91, vyw93, ty_Float) → new_lt19(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_@2, faa), fab)) → new_esEs13(vyw91, vyw93, faa, fab)
new_lt14(vyw91, vyw93) → new_esEs12(new_compare28(vyw91, vyw93), LT)
new_esEs39(vyw5000, vyw30000, app(ty_Ratio, ffc)) → new_esEs23(vyw5000, vyw30000, ffc)
new_esEs36(vyw91, vyw93, app(app(app(ty_@3, cbg), cbh), cca)) → new_esEs19(vyw91, vyw93, cbg, cbh, cca)
new_lt23(vyw531, vyw541, ty_Integer) → new_lt8(vyw531, vyw541)
new_compare(vyw50, vyw300, app(ty_Ratio, ecc)) → new_compare7(vyw50, vyw300, ecc)
new_asAs(False, vyw109) → False
new_esEs24(:(vyw5000, vyw5001), :(vyw30000, vyw30001), ced) → new_asAs(new_esEs39(vyw5000, vyw30000, ced), new_esEs24(vyw5001, vyw30001, ced))
new_primMulInt(Neg(vyw30000), Pos(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Neg(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_esEs36(vyw91, vyw93, app(ty_Maybe, deh)) → new_esEs21(vyw91, vyw93, deh)
new_esEs36(vyw91, vyw93, ty_Ordering) → new_esEs12(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs9(vyw502, vyw3002, ty_@0) → new_esEs17(vyw502, vyw3002)
new_esEs21(Nothing, Just(vyw30000), cad) → False
new_esEs21(Just(vyw5000), Nothing, cad) → False
new_esEs36(vyw91, vyw93, app(ty_[], ee)) → new_esEs24(vyw91, vyw93, ee)
new_esEs24([], [], ced) → True
new_esEs34(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Int, cdg) → new_esEs27(vyw5000, vyw30000)
new_lt21(vyw91, vyw93, ty_Ordering) → new_lt13(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Double) → new_ltEs15(vyw60, vyw61)
new_ltEs14(GT, LT) → False
new_esEs28(vyw79, vyw82, app(ty_Ratio, bab)) → new_esEs23(vyw79, vyw82, bab)
new_esEs38(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt12(vyw91, vyw93, fac, fad) → new_esEs12(new_compare26(vyw91, vyw93, fac, fad), LT)
new_lt6(vyw79, vyw82, ty_Double) → new_lt14(vyw79, vyw82)
new_lt22(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, GT, cee) → GT
new_esEs36(vyw91, vyw93, ty_Integer) → new_esEs16(vyw91, vyw93)
new_esEs7(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, app(ty_Ratio, ddh)) → new_ltEs12(vyw67, vyw68, ddh)
new_compare29(vyw60, vyw61, False, dfa, dfb) → new_compare111(vyw60, vyw61, new_ltEs21(vyw60, vyw61, dfa), dfa, dfb)
new_ltEs18(vyw80, vyw83, ty_Int) → new_ltEs17(vyw80, vyw83)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs18(vyw80, vyw83, app(ty_Maybe, bbe)) → new_ltEs13(vyw80, vyw83, bbe)
new_lt6(vyw79, vyw82, app(app(ty_@2, hh), baa)) → new_lt10(vyw79, vyw82, hh, baa)
new_lt23(vyw531, vyw541, app(app(app(ty_@3, fcf), fcg), fch)) → new_lt16(vyw531, vyw541, fcf, fcg, fch)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_[], eab)) → new_ltEs6(vyw530, vyw540, eab)
new_esEs10(vyw501, vyw3001, app(app(ty_Either, bff), bfg)) → new_esEs18(vyw501, vyw3001, bff, bfg)
new_esEs29(vyw78, vyw81, ty_Int) → new_esEs27(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, app(ty_Maybe, bfc)) → new_esEs21(vyw502, vyw3002, bfc)
new_lt22(vyw530, vyw540, app(ty_Maybe, fah)) → new_lt11(vyw530, vyw540, fah)
new_esEs39(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_primCompAux00(vyw34, vyw35, EQ, app(app(app(ty_@3, cfe), cff), cfg)) → new_compare14(vyw34, vyw35, cfe, cff, cfg)
new_compare(vyw50, vyw300, app(app(ty_Either, daf), dag)) → new_compare26(vyw50, vyw300, daf, dag)
new_esEs8(vyw500, vyw3000, app(ty_Ratio, ddb)) → new_esEs23(vyw500, vyw3000, ddb)
new_esEs11(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, he, hf, hg) → new_compare12(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, new_lt7(vyw78, vyw81, he), new_asAs(new_esEs29(vyw78, vyw81, he), new_pePe(new_lt6(vyw79, vyw82, hf), new_asAs(new_esEs28(vyw79, vyw82, hf), new_ltEs18(vyw80, vyw83, hg)))), he, hf, hg)
new_esEs4(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_ltEs19(vyw531, vyw541, ty_Double) → new_ltEs15(vyw531, vyw541)
new_esEs15(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, ty_Integer) → new_esEs16(vyw78, vyw81)
new_esEs39(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, app(ty_Maybe, fah)) → new_esEs21(vyw530, vyw540, fah)
new_esEs29(vyw78, vyw81, ty_Ordering) → new_esEs12(vyw78, vyw81)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Ordering, ef) → new_ltEs14(vyw530, vyw540)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs14(vyw5001, vyw30001, app(ty_[], db)) → new_esEs24(vyw5001, vyw30001, db)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(app(ty_@3, ffg), ffh), fga), cdg) → new_esEs19(vyw5000, vyw30000, ffg, ffh, fga)
new_asAs(True, vyw109) → vyw109
new_compare11(Char(vyw500), Char(vyw3000)) → new_primCmpNat0(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs30(vyw530, vyw540, app(app(app(ty_@3, cha), chb), chc)) → new_esEs19(vyw530, vyw540, cha, chb, chc)
new_lt22(vyw530, vyw540, app(app(app(ty_@3, fbd), fbe), fbf)) → new_lt16(vyw530, vyw540, fbd, fbe, fbf)
new_lt8(vyw91, vyw93) → new_esEs12(new_compare16(vyw91, vyw93), LT)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_[], ff), ef) → new_ltEs6(vyw530, vyw540, ff)
new_esEs34(vyw5001, vyw30001, app(ty_Ratio, eeg)) → new_esEs23(vyw5001, vyw30001, eeg)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Bool) → new_ltEs4(vyw530, vyw540)
new_lt6(vyw79, vyw82, ty_Char) → new_lt9(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_lt21(vyw91, vyw93, ty_Double) → new_lt14(vyw91, vyw93)
new_compare27(EQ, GT) → LT
new_ltEs8(Left(vyw530), Right(vyw540), gb, ef) → True
new_esEs4(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_compare10(False, True) → LT
new_esEs37(vyw531, vyw541, ty_Int) → new_esEs27(vyw531, vyw541)
new_esEs4(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs20(vyw67, vyw68, ty_Char) → new_ltEs10(vyw67, vyw68)
new_lt9(vyw91, vyw93) → new_esEs12(new_compare11(vyw91, vyw93), LT)
new_esEs9(vyw502, vyw3002, ty_Int) → new_esEs27(vyw502, vyw3002)
new_esEs34(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_@0, cdg) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_Ratio, fag)) → new_lt4(vyw530, vyw540, fag)
new_lt7(vyw78, vyw81, ty_Bool) → new_lt18(vyw78, vyw81)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt7(vyw78, vyw81, ty_Float) → new_lt19(vyw78, vyw81)
new_compare27(GT, GT) → EQ
new_esEs35(vyw5000, vyw30000, app(ty_Ratio, ega)) → new_esEs23(vyw5000, vyw30000, ega)
new_not(True) → False
new_esEs11(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_compare112(vyw114, vyw115, True, dhc) → LT
new_ltEs23(vyw92, vyw94, ty_@0) → new_ltEs5(vyw92, vyw94)
new_lt6(vyw79, vyw82, app(app(ty_Either, bad), bae)) → new_lt12(vyw79, vyw82, bad, bae)
new_esEs35(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, ty_Float) → new_ltEs7(vyw532, vyw542)
new_primCompAux00(vyw34, vyw35, EQ, ty_Char) → new_compare11(vyw34, vyw35)
new_esEs9(vyw502, vyw3002, app(app(ty_@2, bfa), bfb)) → new_esEs13(vyw502, vyw3002, bfa, bfb)
new_ltEs14(GT, GT) → True
new_esEs34(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_Maybe, cg)) → new_esEs21(vyw5001, vyw30001, cg)
new_esEs8(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_Maybe, bhg)) → new_esEs21(vyw500, vyw3000, bhg)
new_ltEs20(vyw67, vyw68, app(ty_[], ded)) → new_ltEs6(vyw67, vyw68, ded)
new_esEs6(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Char) → new_ltEs10(vyw60, vyw61)
new_esEs26(True, True) → True
new_lt21(vyw91, vyw93, app(ty_[], ee)) → new_lt5(vyw91, vyw93, ee)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs28(vyw79, vyw82, ty_Int) → new_esEs27(vyw79, vyw82)
new_ltEs18(vyw80, vyw83, ty_@0) → new_ltEs5(vyw80, vyw83)
new_esEs4(vyw501, vyw3001, app(ty_Maybe, cdc)) → new_esEs21(vyw501, vyw3001, cdc)
new_ltEs13(Nothing, Just(vyw540), dgg) → True
new_compare15(vyw141, vyw142, vyw143, vyw144, True, cab, cac) → LT
new_esEs38(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Bool, cdg) → new_esEs26(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(ty_Either, cgf), cgg)) → new_lt12(vyw530, vyw540, cgf, cgg)
new_esEs29(vyw78, vyw81, app(ty_Maybe, bcg)) → new_esEs21(vyw78, vyw81, bcg)
new_esEs11(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_fsEs(vyw165) → new_not(new_esEs12(vyw165, GT))
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_compare27(EQ, LT) → GT
new_esEs34(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs37(vyw531, vyw541, ty_Ordering) → new_esEs12(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_@0) → new_ltEs5(vyw532, vyw542)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Char, ef) → new_ltEs10(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Ordering) → new_ltEs14(vyw532, vyw542)
new_ltEs22(vyw53, vyw54, app(app(ty_Either, gb), ef)) → new_ltEs8(vyw53, vyw54, gb, ef)
new_lt6(vyw79, vyw82, app(ty_[], baf)) → new_lt5(vyw79, vyw82, baf)
new_esEs28(vyw79, vyw82, app(app(ty_@2, hh), baa)) → new_esEs13(vyw79, vyw82, hh, baa)
new_esEs36(vyw91, vyw93, ty_@0) → new_esEs17(vyw91, vyw93)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Float) → new_ltEs7(vyw530, vyw540)
new_compare27(LT, EQ) → LT
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, vyw163, bdf, bdg, bdh) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, vyw163, bdf, bdg, bdh)
new_lt4(vyw91, vyw93, bd) → new_esEs12(new_compare7(vyw91, vyw93, bd), LT)
new_esEs33(vyw5002, vyw30002, ty_Char) → new_esEs25(vyw5002, vyw30002)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Int, ef) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs19(vyw5000, vyw30000, fha, fhb, fhc)
new_esEs6(vyw500, vyw3000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs19(vyw500, vyw3000, eba, ebb, ebc)
new_esEs4(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs17(@0, @0) → True
new_lt18(vyw91, vyw93) → new_esEs12(new_compare10(vyw91, vyw93), LT)
new_lt6(vyw79, vyw82, ty_Bool) → new_lt18(vyw79, vyw82)
new_ltEs4(True, True) → True
new_esEs11(vyw500, vyw3000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs19(vyw500, vyw3000, bhb, bhc, bhd)
new_ltEs21(vyw60, vyw61, ty_Int) → new_ltEs17(vyw60, vyw61)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, ty_Bool) → new_esEs26(vyw5002, vyw30002)
new_lt13(vyw91, vyw93) → new_esEs12(new_compare27(vyw91, vyw93), LT)
new_ltEs22(vyw53, vyw54, app(ty_Maybe, dgg)) → new_ltEs13(vyw53, vyw54, dgg)
new_esEs6(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs29(vyw78, vyw81, app(ty_Ratio, bcf)) → new_esEs23(vyw78, vyw81, bcf)
new_esEs29(vyw78, vyw81, ty_@0) → new_esEs17(vyw78, vyw81)
new_esEs8(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs19(vyw78, vyw81, bdc, bdd, bde)
new_primCompAux00(vyw34, vyw35, EQ, ty_Bool) → new_compare10(vyw34, vyw35)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_lt7(vyw78, vyw81, app(app(ty_@2, bcd), bce)) → new_lt10(vyw78, vyw81, bcd, bce)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs32(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_ltEs12(vyw53, vyw54, dgf) → new_fsEs(new_compare7(vyw53, vyw54, dgf))
new_ltEs22(vyw53, vyw54, ty_Bool) → new_ltEs4(vyw53, vyw54)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_lt6(vyw79, vyw82, app(ty_Ratio, bab)) → new_lt4(vyw79, vyw82, bab)
new_lt22(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs16(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), dgh, dha, dhb) → new_pePe(new_lt22(vyw530, vyw540, dgh), new_asAs(new_esEs38(vyw530, vyw540, dgh), new_pePe(new_lt23(vyw531, vyw541, dha), new_asAs(new_esEs37(vyw531, vyw541, dha), new_ltEs24(vyw532, vyw542, dhb)))))
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_[], cbf)) → new_esEs24(vyw5000, vyw30000, cbf)
new_esEs36(vyw91, vyw93, ty_Bool) → new_esEs26(vyw91, vyw93)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(ty_@2, gc), gd)) → new_ltEs11(vyw530, vyw540, gc, gd)
new_compare18(vyw50, vyw300) → new_primCmpInt(vyw50, vyw300)
new_esEs10(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs8(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_lt20(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_ltEs21(vyw60, vyw61, ty_Ordering) → new_ltEs14(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, app(app(ty_@2, bgc), bgd)) → new_esEs13(vyw501, vyw3001, bgc, bgd)
new_compare19(Nothing, Nothing, eaf) → EQ
new_esEs10(vyw501, vyw3001, app(ty_Ratio, bgf)) → new_esEs23(vyw501, vyw3001, bgf)
new_esEs6(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare29(vyw60, vyw61, True, dfa, dfb) → EQ
new_esEs14(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_compare111(vyw121, vyw122, False, eca, ecb) → GT
new_lt20(vyw530, vyw540, app(app(ty_@2, cgb), cgc)) → new_lt10(vyw530, vyw540, cgb, cgc)
new_ltEs19(vyw531, vyw541, app(app(ty_Either, chh), daa)) → new_ltEs8(vyw531, vyw541, chh, daa)
new_esEs37(vyw531, vyw541, ty_Float) → new_esEs20(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_Char) → new_ltEs10(vyw532, vyw542)
new_esEs6(vyw500, vyw3000, app(app(ty_Either, eag), eah)) → new_esEs18(vyw500, vyw3000, eag, eah)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Int) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Left(vyw30000), cdf, cdg) → False
new_esEs18(Left(vyw5000), Right(vyw30000), cdf, cdg) → False
new_ltEs18(vyw80, vyw83, ty_Char) → new_ltEs10(vyw80, vyw83)
new_sr(vyw3000, vyw501) → new_primMulInt(vyw3000, vyw501)
new_lt7(vyw78, vyw81, app(ty_Maybe, bcg)) → new_lt11(vyw78, vyw81, bcg)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_Ratio, ge)) → new_ltEs12(vyw530, vyw540, ge)
new_ltEs19(vyw531, vyw541, ty_Char) → new_ltEs10(vyw531, vyw541)
new_esEs11(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, vyw163, bdf, bdg, bdh) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, bdf, bdg, bdh)
new_lt20(vyw530, vyw540, app(ty_Maybe, cge)) → new_lt11(vyw530, vyw540, cge)
new_esEs33(vyw5002, vyw30002, ty_Double) → new_esEs22(vyw5002, vyw30002)
new_esEs8(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs30(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs7(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs26(False, False) → True
new_esEs37(vyw531, vyw541, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs19(vyw531, vyw541, fcf, fcg, fch)
new_esEs19(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), cdh, cea, ceb) → new_asAs(new_esEs35(vyw5000, vyw30000, cdh), new_asAs(new_esEs34(vyw5001, vyw30001, cea), new_esEs33(vyw5002, vyw30002, ceb)))
new_esEs5(vyw500, vyw3000, app(ty_[], ced)) → new_esEs24(vyw500, vyw3000, ced)
new_ltEs23(vyw92, vyw94, ty_Ordering) → new_ltEs14(vyw92, vyw94)
new_ltEs21(vyw60, vyw61, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs16(vyw60, vyw61, dgb, dgc, dgd)
new_ltEs23(vyw92, vyw94, ty_Float) → new_ltEs7(vyw92, vyw94)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Float, ef) → new_ltEs7(vyw530, vyw540)
new_compare211(vyw53, vyw54, True, dge) → EQ
new_esEs8(vyw500, vyw3000, app(ty_Maybe, dda)) → new_esEs21(vyw500, vyw3000, dda)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(app(ty_@3, fg), fh), ga), ef) → new_ltEs16(vyw530, vyw540, fg, fh, ga)
new_esEs30(vyw530, vyw540, app(app(ty_Either, cgf), cgg)) → new_esEs18(vyw530, vyw540, cgf, cgg)
new_lt21(vyw91, vyw93, app(app(ty_@2, faa), fab)) → new_lt10(vyw91, vyw93, faa, fab)
new_esEs6(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs28(vyw79, vyw82, ty_Char) → new_esEs25(vyw79, vyw82)
new_esEs9(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs14(vyw5001, vyw30001, app(app(ty_Either, bh), ca)) → new_esEs18(vyw5001, vyw30001, bh, ca)
new_esEs7(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt22(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs19(vyw500, vyw3000, dcd, dce, dcf)
new_lt23(vyw531, vyw541, app(ty_Ratio, fca)) → new_lt4(vyw531, vyw541, fca)
new_esEs22(Double(vyw5000, vyw5001), Double(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs28(vyw79, vyw82, ty_Float) → new_esEs20(vyw79, vyw82)
new_esEs20(Float(vyw5000, vyw5001), Float(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs11(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_ltEs18(vyw80, vyw83, app(app(ty_@2, bbb), bbc)) → new_ltEs11(vyw80, vyw83, bbb, bbc)
new_esEs27(vyw500, vyw3000) → new_primEqInt(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_ltEs21(vyw60, vyw61, ty_Bool) → new_ltEs4(vyw60, vyw61)
new_compare27(EQ, EQ) → EQ
new_esEs39(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_ltEs20(vyw67, vyw68, ty_Double) → new_ltEs15(vyw67, vyw68)
new_esEs7(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_lt6(vyw79, vyw82, ty_Float) → new_lt19(vyw79, vyw82)
new_primCmpNat0(Succ(vyw5000), Succ(vyw30000)) → new_primCmpNat0(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Float) → new_lt19(vyw531, vyw541)
new_esEs38(vyw530, vyw540, app(app(ty_@2, fae), faf)) → new_esEs13(vyw530, vyw540, fae, faf)
new_esEs35(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs14(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs38(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Ordering) → new_lt13(vyw531, vyw541)
new_esEs29(vyw78, vyw81, ty_Bool) → new_esEs26(vyw78, vyw81)
new_ltEs18(vyw80, vyw83, ty_Bool) → new_ltEs4(vyw80, vyw83)
new_esEs39(vyw5000, vyw30000, app(app(ty_@2, feh), ffa)) → new_esEs13(vyw5000, vyw30000, feh, ffa)
new_lt22(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Ratio, fa), ef) → new_ltEs12(vyw530, vyw540, fa)
new_esEs35(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(app(ty_@3, eac), ead), eae)) → new_ltEs16(vyw530, vyw540, eac, ead, eae)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_@2, eg), eh), ef) → new_ltEs11(vyw530, vyw540, eg, eh)
new_esEs12(EQ, EQ) → True
new_esEs35(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw50000)), Pos(Zero)) → False
new_lt20(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(ty_@2, bf), bg)) → new_esEs13(vyw500, vyw3000, bf, bg)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), bf, bg) → new_asAs(new_esEs15(vyw5000, vyw30000, bf), new_esEs14(vyw5001, vyw30001, bg))
new_primCmpNat0(Succ(vyw5000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs33(vyw5002, vyw30002, app(app(ty_Either, ece), ecf)) → new_esEs18(vyw5002, vyw30002, ece, ecf)
new_ltEs22(vyw53, vyw54, ty_Char) → new_ltEs10(vyw53, vyw54)
new_sr0(Integer(vyw30000), Integer(vyw5010)) → Integer(new_primMulInt(vyw30000, vyw5010))
new_lt21(vyw91, vyw93, ty_Integer) → new_lt8(vyw91, vyw93)
new_primEqInt(Pos(Succ(vyw50000)), Neg(vyw30000)) → False
new_primEqInt(Neg(Succ(vyw50000)), Pos(vyw30000)) → False
new_esEs38(vyw530, vyw540, app(app(ty_Either, fba), fbb)) → new_esEs18(vyw530, vyw540, fba, fbb)
new_esEs33(vyw5002, vyw30002, ty_Ordering) → new_esEs12(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Float) → new_esEs20(vyw5002, vyw30002)
new_esEs26(True, False) → False
new_esEs26(False, True) → False
new_lt22(vyw530, vyw540, app(app(ty_Either, fba), fbb)) → new_lt12(vyw530, vyw540, fba, fbb)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_Either, ffe), fff), cdg) → new_esEs18(vyw5000, vyw30000, ffe, fff)
new_lt21(vyw91, vyw93, app(app(ty_Either, fac), fad)) → new_lt12(vyw91, vyw93, fac, fad)
new_esEs30(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(ty_Maybe, cad)) → new_esEs21(vyw500, vyw3000, cad)
new_lt7(vyw78, vyw81, ty_Char) → new_lt9(vyw78, vyw81)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(app(ty_@3, fee), fef), feg)) → new_esEs19(vyw5000, vyw30000, fee, fef, feg)
new_compare(vyw50, vyw300, ty_Ordering) → new_compare27(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, bdf, bdg, bdh) → GT
new_esEs35(vyw5000, vyw30000, app(ty_Maybe, efh)) → new_esEs21(vyw5000, vyw30000, efh)
new_esEs7(vyw500, vyw3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs19(vyw500, vyw3000, dbb, dbc, dbd)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Float) → new_ltEs7(vyw530, vyw540)
new_esEs6(vyw500, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs13(vyw500, vyw3000, ebd, ebe)
new_lt7(vyw78, vyw81, app(app(ty_Either, bch), bda)) → new_lt12(vyw78, vyw81, bch, bda)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare(vyw50, vyw300, app(ty_[], ecd)) → new_compare8(vyw50, vyw300, ecd)
new_compare19(Just(vyw500), Just(vyw3000), eaf) → new_compare211(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, eaf), eaf)
new_lt20(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Maybe, fgd), cdg) → new_esEs21(vyw5000, vyw30000, fgd)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(ty_Either, gg), gh)) → new_ltEs8(vyw530, vyw540, gg, gh)
new_ltEs18(vyw80, vyw83, ty_Float) → new_ltEs7(vyw80, vyw83)
new_esEs5(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs15(vyw53, vyw54) → new_fsEs(new_compare28(vyw53, vyw54))
new_esEs9(vyw502, vyw3002, app(app(app(ty_@3, bef), beg), beh)) → new_esEs19(vyw502, vyw3002, bef, beg, beh)
new_ltEs18(vyw80, vyw83, app(app(ty_Either, bbf), bbg)) → new_ltEs8(vyw80, vyw83, bbf, bbg)
new_compare10(True, False) → GT
new_compare210(vyw67, vyw68, True, ddd, dde) → EQ
new_primPlusNat0(Zero, vyw50100) → Succ(vyw50100)
new_primCmpInt(Pos(Succ(vyw5000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw5000), vyw3000)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_Either, dhh), eaa)) → new_ltEs8(vyw530, vyw540, dhh, eaa)
new_compare211(vyw53, vyw54, False, dge) → new_compare112(vyw53, vyw54, new_ltEs22(vyw53, vyw54, dge), dge)
new_ltEs23(vyw92, vyw94, app(app(ty_Either, ehc), ehd)) → new_ltEs8(vyw92, vyw94, ehc, ehd)
new_esEs38(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs19(vyw5002, vyw30002, ecg, ech, eda)
new_ltEs18(vyw80, vyw83, ty_Ordering) → new_ltEs14(vyw80, vyw83)
new_esEs6(vyw500, vyw3000, app(ty_Ratio, ebg)) → new_esEs23(vyw500, vyw3000, ebg)
new_compare10(False, False) → EQ
new_esEs29(vyw78, vyw81, ty_Char) → new_esEs25(vyw78, vyw81)
new_compare14(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_compare24(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bea), new_asAs(new_esEs10(vyw501, vyw3001, beb), new_esEs9(vyw502, vyw3002, bec))), bea, beb, bec)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_Ratio, fhg)) → new_esEs23(vyw5000, vyw30000, fhg)
new_lt22(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_esEs23(:%(vyw5000, vyw5001), :%(vyw30000, vyw30001), cec) → new_asAs(new_esEs32(vyw5000, vyw30000, cec), new_esEs31(vyw5001, vyw30001, cec))
new_esEs33(vyw5002, vyw30002, app(ty_[], edf)) → new_esEs24(vyw5002, vyw30002, edf)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_[], fgf), cdg) → new_esEs24(vyw5000, vyw30000, fgf)
new_lt6(vyw79, vyw82, app(ty_Maybe, bac)) → new_lt11(vyw79, vyw82, bac)
new_ltEs24(vyw532, vyw542, ty_Double) → new_ltEs15(vyw532, vyw542)
new_lt22(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_primCmpInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → GT
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs24(vyw532, vyw542, app(app(app(ty_@3, fdh), fea), feb)) → new_ltEs16(vyw532, vyw542, fdh, fea, feb)
new_primMulInt(Pos(vyw30000), Pos(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs35(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs22(vyw53, vyw54, app(ty_Ratio, dgf)) → new_ltEs12(vyw53, vyw54, dgf)
new_esEs14(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs9(vyw502, vyw3002, app(app(ty_Either, bed), bee)) → new_esEs18(vyw502, vyw3002, bed, bee)
new_esEs35(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw50, vyw300, ty_Int) → new_compare18(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(ty_Maybe, edd)) → new_esEs21(vyw5002, vyw30002, edd)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, app(ty_Maybe, fdd)) → new_ltEs13(vyw532, vyw542, fdd)
new_esEs5(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_compare26(Right(vyw500), Right(vyw3000), daf, dag) → new_compare210(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, dag), daf, dag)
new_esEs8(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare210(vyw67, vyw68, False, ddd, dde) → new_compare110(vyw67, vyw68, new_ltEs20(vyw67, vyw68, dde), ddd, dde)
new_esEs35(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_lt6(vyw79, vyw82, ty_Integer) → new_lt8(vyw79, vyw82)
new_esEs36(vyw91, vyw93, app(app(ty_Either, fac), fad)) → new_esEs18(vyw91, vyw93, fac, fad)
new_ltEs19(vyw531, vyw541, ty_Ordering) → new_ltEs14(vyw531, vyw541)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Ratio, fge), cdg) → new_esEs23(vyw5000, vyw30000, fge)
new_esEs37(vyw531, vyw541, app(ty_Ratio, fca)) → new_esEs23(vyw531, vyw541, fca)
new_ltEs18(vyw80, vyw83, app(ty_[], bbh)) → new_ltEs6(vyw80, vyw83, bbh)
new_lt7(vyw78, vyw81, ty_Int) → new_lt17(vyw78, vyw81)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Maybe, dhg)) → new_ltEs13(vyw530, vyw540, dhg)
new_esEs5(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_ltEs13(Just(vyw530), Nothing, dgg) → False
new_lt6(vyw79, vyw82, ty_@0) → new_lt15(vyw79, vyw82)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw500, vyw3001), new_sr(vyw3000, vyw501))
new_compare8([], :(vyw3000, vyw3001), ecd) → LT
new_ltEs8(Left(vyw530), Left(vyw540), ty_@0, ef) → new_ltEs5(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, EQ, ty_Double) → new_compare28(vyw34, vyw35)
new_compare28(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs5(vyw53, vyw54) → new_fsEs(new_compare6(vyw53, vyw54))
new_ltEs18(vyw80, vyw83, ty_Double) → new_ltEs15(vyw80, vyw83)
new_lt21(vyw91, vyw93, ty_Char) → new_lt9(vyw91, vyw93)
new_primMulNat0(Succ(vyw300000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw50100)) → Zero
new_esEs39(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), ty_@0) → new_ltEs5(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs19(vyw530, vyw540, fbd, fbe, fbf)
new_esEs15(vyw5000, vyw30000, app(ty_Ratio, ec)) → new_esEs23(vyw5000, vyw30000, ec)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(ty_Either, fgg), fgh)) → new_esEs18(vyw5000, vyw30000, fgg, fgh)
new_esEs39(vyw5000, vyw30000, app(app(ty_Either, fec), fed)) → new_esEs18(vyw5000, vyw30000, fec, fed)
new_ltEs24(vyw532, vyw542, ty_Integer) → new_ltEs9(vyw532, vyw542)
new_esEs30(vyw530, vyw540, app(ty_Ratio, cgd)) → new_esEs23(vyw530, vyw540, cgd)
new_ltEs8(Right(vyw530), Left(vyw540), gb, ef) → False
new_esEs36(vyw91, vyw93, app(ty_Ratio, bd)) → new_esEs23(vyw91, vyw93, bd)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Char, cdg) → new_esEs25(vyw5000, vyw30000)
new_compare10(True, True) → EQ
new_primCompAux00(vyw34, vyw35, LT, cee) → LT
new_ltEs4(False, False) → True
new_esEs15(vyw5000, vyw30000, app(ty_[], ed)) → new_esEs24(vyw5000, vyw30000, ed)
new_ltEs22(vyw53, vyw54, app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs16(vyw53, vyw54, dgh, dha, dhb)
new_lt21(vyw91, vyw93, ty_Bool) → new_lt18(vyw91, vyw93)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Double, ef) → new_ltEs15(vyw530, vyw540)
new_esEs28(vyw79, vyw82, app(app(app(ty_@3, bag), bah), bba)) → new_esEs19(vyw79, vyw82, bag, bah, bba)
new_esEs9(vyw502, vyw3002, ty_Char) → new_esEs25(vyw502, vyw3002)
new_lt21(vyw91, vyw93, ty_@0) → new_lt15(vyw91, vyw93)
new_esEs25(Char(vyw5000), Char(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_primCompAux1(vyw50, vyw300, vyw51, vyw301, bc) → new_primCompAux00(vyw51, vyw301, new_compare(vyw50, vyw300, bc), app(ty_[], bc))
new_esEs15(vyw5000, vyw30000, app(ty_Maybe, eb)) → new_esEs21(vyw5000, vyw30000, eb)
new_esEs15(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(app(ty_@3, cha), chb), chc)) → new_lt16(vyw530, vyw540, cha, chb, chc)
new_esEs28(vyw79, vyw82, ty_Double) → new_esEs22(vyw79, vyw82)
new_compare113(vyw141, vyw142, vyw143, vyw144, True, vyw146, cab, cac) → new_compare15(vyw141, vyw142, vyw143, vyw144, True, cab, cac)
new_ltEs19(vyw531, vyw541, app(ty_Maybe, chg)) → new_ltEs13(vyw531, vyw541, chg)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Maybe, cfa)) → new_compare19(vyw34, vyw35, cfa)
new_lt7(vyw78, vyw81, ty_@0) → new_lt15(vyw78, vyw81)
new_ltEs14(LT, GT) → True
new_esEs5(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Ordering, cdg) → new_esEs12(vyw5000, vyw30000)
new_ltEs14(LT, EQ) → True
new_esEs10(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt21(vyw91, vyw93, ty_Int) → new_lt17(vyw91, vyw93)
new_ltEs19(vyw531, vyw541, app(ty_[], dab)) → new_ltEs6(vyw531, vyw541, dab)
new_ltEs20(vyw67, vyw68, app(app(app(ty_@3, dee), def), deg)) → new_ltEs16(vyw67, vyw68, dee, def, deg)
new_ltEs19(vyw531, vyw541, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs16(vyw531, vyw541, dac, dad, dae)
new_ltEs23(vyw92, vyw94, app(ty_Maybe, ehb)) → new_ltEs13(vyw92, vyw94, ehb)
new_esEs32(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare112(vyw114, vyw115, False, dhc) → GT
new_primCompAux00(vyw34, vyw35, EQ, ty_Int) → new_compare18(vyw34, vyw35)
new_esEs34(vyw5001, vyw30001, app(app(ty_@2, eed), eee)) → new_esEs13(vyw5001, vyw30001, eed, eee)
new_esEs12(GT, GT) → True
new_esEs14(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs11(vyw500, vyw3000, app(app(ty_Either, bgh), bha)) → new_esEs18(vyw500, vyw3000, bgh, bha)
new_esEs10(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_compare15(vyw141, vyw142, vyw143, vyw144, False, cab, cac) → GT
new_ltEs23(vyw92, vyw94, app(ty_[], ehe)) → new_ltEs6(vyw92, vyw94, ehe)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, True, he, hf, hg) → EQ
new_ltEs9(vyw53, vyw54) → new_fsEs(new_compare16(vyw53, vyw54))
new_esEs28(vyw79, vyw82, app(app(ty_Either, bad), bae)) → new_esEs18(vyw79, vyw82, bad, bae)
new_esEs33(vyw5002, vyw30002, app(ty_Ratio, ede)) → new_esEs23(vyw5002, vyw30002, ede)
new_compare111(vyw121, vyw122, True, eca, ecb) → LT
new_esEs8(vyw500, vyw3000, app(app(ty_@2, dcg), dch)) → new_esEs13(vyw500, vyw3000, dcg, dch)
new_lt7(vyw78, vyw81, ty_Integer) → new_lt8(vyw78, vyw81)
new_ltEs23(vyw92, vyw94, ty_Int) → new_ltEs17(vyw92, vyw94)
new_ltEs14(EQ, EQ) → True
new_lt10(vyw91, vyw93, faa, fab) → new_esEs12(new_compare17(vyw91, vyw93, faa, fab), LT)
new_primMulNat0(Succ(vyw300000), Succ(vyw50100)) → new_primPlusNat0(new_primMulNat0(vyw300000, Succ(vyw50100)), vyw50100)
new_ltEs22(vyw53, vyw54, ty_Double) → new_ltEs15(vyw53, vyw54)
new_ltEs20(vyw67, vyw68, app(app(ty_Either, deb), dec)) → new_ltEs8(vyw67, vyw68, deb, dec)
new_esEs9(vyw502, vyw3002, ty_Double) → new_esEs22(vyw502, vyw3002)
new_esEs15(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(app(ty_@2, fae), faf)) → new_lt10(vyw530, vyw540, fae, faf)
new_esEs11(vyw500, vyw3000, app(app(ty_@2, bhe), bhf)) → new_esEs13(vyw500, vyw3000, bhe, bhf)
new_esEs15(vyw5000, vyw30000, app(app(app(ty_@3, de), df), dg)) → new_esEs19(vyw5000, vyw30000, de, df, dg)
new_esEs5(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_lt20(vyw530, vyw540, app(ty_[], cgh)) → new_lt5(vyw530, vyw540, cgh)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_@2, dh), ea)) → new_esEs13(vyw5000, vyw30000, dh, ea)
new_esEs4(vyw501, vyw3001, app(ty_[], cde)) → new_esEs24(vyw501, vyw3001, cde)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs5(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, ty_Integer) → new_ltEs9(vyw67, vyw68)
new_compare(vyw50, vyw300, ty_Char) → new_compare11(vyw50, vyw300)
new_esEs29(vyw78, vyw81, app(ty_[], bdb)) → new_esEs24(vyw78, vyw81, bdb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs11(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_lt15(vyw91, vyw93) → new_esEs12(new_compare6(vyw91, vyw93), LT)
new_lt5(vyw91, vyw93, ee) → new_esEs12(new_compare8(vyw91, vyw93, ee), LT)
new_lt23(vyw531, vyw541, ty_@0) → new_lt15(vyw531, vyw541)
new_primCmpInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → LT
new_lt16(vyw91, vyw93, cbg, cbh, cca) → new_esEs12(new_compare14(vyw91, vyw93, cbg, cbh, cca), LT)

The set Q consists of the following terms:

new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt7(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs8(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_ltEs17(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs24(:(x0, x1), [], x2)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs26(False, True)
new_esEs26(True, False)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_ltEs13(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare10(False, True)
new_compare10(True, False)
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_compare6(@0, @0)
new_esEs24([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Int)
new_lt17(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare19(Nothing, Nothing, x0)
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt7(x0, x1, ty_Ordering)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt7(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(Char(x0), Char(x1))
new_lt4(x0, x1, x2)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare8([], :(x0, x1), x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(LT, LT)
new_ltEs23(x0, x1, ty_Integer)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_compare211(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:(x0, x1), [], x2)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_compare(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs16(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_lt5(x0, x1, x2)
new_ltEs4(True, True)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare16(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_pePe(False, x0)
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs12(x0, x1, x2)
new_compare27(EQ, EQ)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_compare8([], [], x0)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs5(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(Nothing, Nothing, x0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs24([], [], x0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_compare111(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(GT, GT)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM00(vyw4, Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw50, vyw51), bb, bc) → new_lookupWithDefaultFM0(vyw4, vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, new_primCompAux1(vyw50, vyw300, vyw51, vyw301, bc), bb, bc)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, GT, h, ba) → new_lookupWithDefaultFM02(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, h, ba)
new_lookupWithDefaultFM03(vyw4, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, GT, bb, bc) → new_lookupWithDefaultFM00(vyw4, vyw34, :(vyw50, vyw51), bb, bc)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, LT, h, ba) → new_lookupWithDefaultFM00(vyw17, vyw22, :(vyw24, vyw25), h, ba)
new_lookupWithDefaultFM0(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, EQ, h, ba) → new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, new_compare8(:(vyw24, vyw25), :(vyw18, vyw19), ba), h, ba)
new_lookupWithDefaultFM00(vyw4, Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw50, vyw51), bb, bc) → new_lookupWithDefaultFM03(vyw4, vyw31, vyw32, vyw33, vyw34, vyw50, vyw51, GT, bb, bc)
new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, GT, h, ba) → new_lookupWithDefaultFM00(vyw17, vyw23, :(vyw24, vyw25), h, ba)
new_lookupWithDefaultFM02(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, h, ba) → new_lookupWithDefaultFM01(vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, vyw23, vyw24, vyw25, new_compare8(:(vyw24, vyw25), :(vyw18, vyw19), ba), h, ba)

The TRS R consists of the following rules:

new_compare8(:(vyw500, vyw501), :(vyw3000, vyw3001), ecd) → new_primCompAux1(vyw500, vyw3000, vyw501, vyw3001, ecd)
new_primCompAux1(vyw50, vyw300, vyw51, vyw301, bc) → new_primCompAux00(vyw51, vyw301, new_compare(vyw50, vyw300, bc), app(ty_[], bc))
new_primCompAux00(vyw34, vyw35, EQ, app(ty_[], cfd)) → new_compare8(vyw34, vyw35, cfd)
new_compare(vyw50, vyw300, ty_Float) → new_compare9(vyw50, vyw300)
new_compare(vyw50, vyw300, ty_Double) → new_compare28(vyw50, vyw300)
new_compare(vyw50, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_compare14(vyw50, vyw300, bea, beb, bec)
new_compare(vyw50, vyw300, app(ty_Maybe, eaf)) → new_compare19(vyw50, vyw300, eaf)
new_compare(vyw50, vyw300, ty_@0) → new_compare6(vyw50, vyw300)
new_compare(vyw50, vyw300, ty_Bool) → new_compare10(vyw50, vyw300)
new_compare(vyw50, vyw300, app(app(ty_@2, ccb), ccc)) → new_compare17(vyw50, vyw300, ccb, ccc)
new_compare(vyw50, vyw300, ty_Integer) → new_compare16(vyw50, vyw300)
new_compare(vyw50, vyw300, app(ty_Ratio, ecc)) → new_compare7(vyw50, vyw300, ecc)
new_compare(vyw50, vyw300, app(app(ty_Either, daf), dag)) → new_compare26(vyw50, vyw300, daf, dag)
new_compare(vyw50, vyw300, ty_Ordering) → new_compare27(vyw50, vyw300)
new_compare(vyw50, vyw300, app(ty_[], ecd)) → new_compare8(vyw50, vyw300, ecd)
new_compare(vyw50, vyw300, ty_Int) → new_compare18(vyw50, vyw300)
new_compare(vyw50, vyw300, ty_Char) → new_compare11(vyw50, vyw300)
new_primCompAux00(vyw34, vyw35, GT, cee) → GT
new_primCompAux00(vyw34, vyw35, LT, cee) → LT
new_compare8([], [], ecd) → EQ
new_compare8(:(vyw500, vyw501), [], ecd) → GT
new_compare8([], :(vyw3000, vyw3001), ecd) → LT
new_compare11(Char(vyw500), Char(vyw3000)) → new_primCmpNat0(vyw500, vyw3000)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_primCmpNat0(Succ(vyw5000), Succ(vyw30000)) → new_primCmpNat0(vyw5000, vyw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw5000), Zero) → GT
new_compare18(vyw50, vyw300) → new_primCmpInt(vyw50, vyw300)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw5000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw5000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_primCmpInt(Pos(Succ(vyw5000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw5000), vyw3000)
new_primCmpInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → LT
new_compare27(LT, LT) → EQ
new_compare27(GT, LT) → GT
new_compare27(LT, GT) → LT
new_compare27(GT, EQ) → GT
new_compare27(EQ, GT) → LT
new_compare27(GT, GT) → EQ
new_compare27(EQ, LT) → GT
new_compare27(LT, EQ) → LT
new_compare27(EQ, EQ) → EQ
new_compare26(Left(vyw500), Left(vyw3000), daf, dag) → new_compare29(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, daf), daf, dag)
new_compare26(Left(vyw500), Right(vyw3000), daf, dag) → LT
new_compare26(Right(vyw500), Left(vyw3000), daf, dag) → GT
new_compare26(Right(vyw500), Right(vyw3000), daf, dag) → new_compare210(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, dag), daf, dag)
new_esEs8(vyw500, vyw3000, app(app(ty_Either, dcb), dcc)) → new_esEs18(vyw500, vyw3000, dcb, dcc)
new_esEs8(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, app(ty_[], ddc)) → new_esEs24(vyw500, vyw3000, ddc)
new_esEs8(vyw500, vyw3000, app(ty_Ratio, ddb)) → new_esEs23(vyw500, vyw3000, ddb)
new_esEs8(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, app(ty_Maybe, dda)) → new_esEs21(vyw500, vyw3000, dda)
new_esEs8(vyw500, vyw3000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs19(vyw500, vyw3000, dcd, dce, dcf)
new_esEs8(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, app(app(ty_@2, dcg), dch)) → new_esEs13(vyw500, vyw3000, dcg, dch)
new_compare210(vyw67, vyw68, True, ddd, dde) → EQ
new_compare210(vyw67, vyw68, False, ddd, dde) → new_compare110(vyw67, vyw68, new_ltEs20(vyw67, vyw68, dde), ddd, dde)
new_ltEs20(vyw67, vyw68, ty_Bool) → new_ltEs4(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(ty_Maybe, dea)) → new_ltEs13(vyw67, vyw68, dea)
new_ltEs20(vyw67, vyw68, ty_Ordering) → new_ltEs14(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, ty_Float) → new_ltEs7(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(app(ty_@2, ddf), ddg)) → new_ltEs11(vyw67, vyw68, ddf, ddg)
new_ltEs20(vyw67, vyw68, ty_Int) → new_ltEs17(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, ty_@0) → new_ltEs5(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(ty_Ratio, ddh)) → new_ltEs12(vyw67, vyw68, ddh)
new_ltEs20(vyw67, vyw68, ty_Char) → new_ltEs10(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(ty_[], ded)) → new_ltEs6(vyw67, vyw68, ded)
new_ltEs20(vyw67, vyw68, ty_Double) → new_ltEs15(vyw67, vyw68)
new_ltEs20(vyw67, vyw68, app(app(app(ty_@3, dee), def), deg)) → new_ltEs16(vyw67, vyw68, dee, def, deg)
new_ltEs20(vyw67, vyw68, app(app(ty_Either, deb), dec)) → new_ltEs8(vyw67, vyw68, deb, dec)
new_ltEs20(vyw67, vyw68, ty_Integer) → new_ltEs9(vyw67, vyw68)
new_compare110(vyw129, vyw130, True, egc, egd) → LT
new_compare110(vyw129, vyw130, False, egc, egd) → GT
new_ltEs9(vyw53, vyw54) → new_fsEs(new_compare16(vyw53, vyw54))
new_compare16(Integer(vyw500), Integer(vyw3000)) → new_primCmpInt(vyw500, vyw3000)
new_fsEs(vyw165) → new_not(new_esEs12(vyw165, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_[], ha)) → new_ltEs6(vyw530, vyw540, ha)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Bool, ef) → new_ltEs4(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_Either, fc), fd), ef) → new_ltEs8(vyw530, vyw540, fc, fd)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Maybe, fb), ef) → new_ltEs13(vyw530, vyw540, fb)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_Maybe, gf)) → new_ltEs13(vyw530, vyw540, gf)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(ty_Either, gg), gh)) → new_ltEs8(vyw530, vyw540, gg, gh)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_Either, dhh), eaa)) → new_ltEs8(vyw530, vyw540, dhh, eaa)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Maybe, dhg)) → new_ltEs13(vyw530, vyw540, dhg)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Integer, ef) → new_ltEs9(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs16(vyw530, vyw540, hb, hc, hd)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Ordering, ef) → new_ltEs14(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_[], ff), ef) → new_ltEs6(vyw530, vyw540, ff)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Bool) → new_ltEs4(vyw530, vyw540)
new_ltEs8(Left(vyw530), Right(vyw540), gb, ef) → True
new_ltEs8(Left(vyw530), Left(vyw540), ty_Char, ef) → new_ltEs10(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Float) → new_ltEs7(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Int, ef) → new_ltEs17(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Double) → new_ltEs15(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Char) → new_ltEs10(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(ty_@2, gc), gd)) → new_ltEs11(vyw530, vyw540, gc, gd)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Int) → new_ltEs17(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_Ratio, ge)) → new_ltEs12(vyw530, vyw540, ge)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Float, ef) → new_ltEs7(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(app(ty_@3, fg), fh), ga), ef) → new_ltEs16(vyw530, vyw540, fg, fh, ga)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Ratio, fa), ef) → new_ltEs12(vyw530, vyw540, fa)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_@2, eg), eh), ef) → new_ltEs11(vyw530, vyw540, eg, eh)
new_ltEs8(Left(vyw530), Left(vyw540), ty_@0, ef) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Right(vyw530), Left(vyw540), gb, ef) → False
new_ltEs8(Left(vyw530), Left(vyw540), ty_Double, ef) → new_ltEs15(vyw530, vyw540)
new_ltEs15(vyw53, vyw54) → new_fsEs(new_compare28(vyw53, vyw54))
new_compare28(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_sr(vyw3000, vyw501) → new_primMulInt(vyw3000, vyw501)
new_primMulInt(Neg(vyw30000), Neg(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Neg(vyw30000), Pos(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Neg(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Pos(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw300000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw50100)) → Zero
new_primMulNat0(Succ(vyw300000), Succ(vyw50100)) → new_primPlusNat0(new_primMulNat0(vyw300000, Succ(vyw50100)), vyw50100)
new_primPlusNat0(Succ(vyw1710), vyw50100) → Succ(Succ(new_primPlusNat1(vyw1710, vyw50100)))
new_primPlusNat0(Zero, vyw50100) → Succ(vyw50100)
new_primPlusNat1(Zero, Succ(vyw501000)) → Succ(vyw501000)
new_primPlusNat1(Succ(vyw17100), Zero) → Succ(vyw17100)
new_primPlusNat1(Succ(vyw17100), Succ(vyw501000)) → Succ(Succ(new_primPlusNat1(vyw17100, vyw501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs5(vyw53, vyw54) → new_fsEs(new_compare6(vyw53, vyw54))
new_compare6(@0, @0) → EQ
new_ltEs11(@2(vyw530, vyw531), @2(vyw540, vyw541), cfh, cga) → new_pePe(new_lt20(vyw530, vyw540, cfh), new_asAs(new_esEs30(vyw530, vyw540, cfh), new_ltEs19(vyw531, vyw541, cga)))
new_lt20(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_lt20(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_lt20(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_lt20(vyw530, vyw540, app(ty_Ratio, cgd)) → new_lt4(vyw530, vyw540, cgd)
new_lt20(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_lt20(vyw530, vyw540, app(app(ty_Either, cgf), cgg)) → new_lt12(vyw530, vyw540, cgf, cgg)
new_lt20(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_lt20(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt20(vyw530, vyw540, app(app(ty_@2, cgb), cgc)) → new_lt10(vyw530, vyw540, cgb, cgc)
new_lt20(vyw530, vyw540, app(ty_Maybe, cge)) → new_lt11(vyw530, vyw540, cge)
new_lt20(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_lt20(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_lt20(vyw530, vyw540, app(app(app(ty_@3, cha), chb), chc)) → new_lt16(vyw530, vyw540, cha, chb, chc)
new_lt20(vyw530, vyw540, app(ty_[], cgh)) → new_lt5(vyw530, vyw540, cgh)
new_esEs30(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs30(vyw530, vyw540, app(app(ty_@2, cgb), cgc)) → new_esEs13(vyw530, vyw540, cgb, cgc)
new_esEs30(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs30(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs30(vyw530, vyw540, app(ty_Maybe, cge)) → new_esEs21(vyw530, vyw540, cge)
new_esEs30(vyw530, vyw540, app(ty_[], cgh)) → new_esEs24(vyw530, vyw540, cgh)
new_esEs30(vyw530, vyw540, app(app(app(ty_@3, cha), chb), chc)) → new_esEs19(vyw530, vyw540, cha, chb, chc)
new_esEs30(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs30(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_esEs30(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs30(vyw530, vyw540, app(app(ty_Either, cgf), cgg)) → new_esEs18(vyw530, vyw540, cgf, cgg)
new_esEs30(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs30(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs30(vyw530, vyw540, app(ty_Ratio, cgd)) → new_esEs23(vyw530, vyw540, cgd)
new_ltEs19(vyw531, vyw541, app(ty_Ratio, chf)) → new_ltEs12(vyw531, vyw541, chf)
new_ltEs19(vyw531, vyw541, app(app(ty_@2, chd), che)) → new_ltEs11(vyw531, vyw541, chd, che)
new_ltEs19(vyw531, vyw541, ty_Integer) → new_ltEs9(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Bool) → new_ltEs4(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_@0) → new_ltEs5(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Float) → new_ltEs7(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Int) → new_ltEs17(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Double) → new_ltEs15(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, app(app(ty_Either, chh), daa)) → new_ltEs8(vyw531, vyw541, chh, daa)
new_ltEs19(vyw531, vyw541, ty_Char) → new_ltEs10(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Ordering) → new_ltEs14(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, app(ty_Maybe, chg)) → new_ltEs13(vyw531, vyw541, chg)
new_ltEs19(vyw531, vyw541, app(ty_[], dab)) → new_ltEs6(vyw531, vyw541, dab)
new_ltEs19(vyw531, vyw541, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs16(vyw531, vyw541, dac, dad, dae)
new_asAs(False, vyw109) → False
new_asAs(True, vyw109) → vyw109
new_pePe(False, vyw170) → vyw170
new_pePe(True, vyw170) → True
new_ltEs16(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), dgh, dha, dhb) → new_pePe(new_lt22(vyw530, vyw540, dgh), new_asAs(new_esEs38(vyw530, vyw540, dgh), new_pePe(new_lt23(vyw531, vyw541, dha), new_asAs(new_esEs37(vyw531, vyw541, dha), new_ltEs24(vyw532, vyw542, dhb)))))
new_lt22(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_lt22(vyw530, vyw540, app(ty_[], fbc)) → new_lt5(vyw530, vyw540, fbc)
new_lt22(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_lt22(vyw530, vyw540, app(ty_Maybe, fah)) → new_lt11(vyw530, vyw540, fah)
new_lt22(vyw530, vyw540, app(app(app(ty_@3, fbd), fbe), fbf)) → new_lt16(vyw530, vyw540, fbd, fbe, fbf)
new_lt22(vyw530, vyw540, app(ty_Ratio, fag)) → new_lt4(vyw530, vyw540, fag)
new_lt22(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_lt22(vyw530, vyw540, app(app(ty_Either, fba), fbb)) → new_lt12(vyw530, vyw540, fba, fbb)
new_lt22(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_lt22(vyw530, vyw540, app(app(ty_@2, fae), faf)) → new_lt10(vyw530, vyw540, fae, faf)
new_esEs38(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(ty_Ratio, fag)) → new_esEs23(vyw530, vyw540, fag)
new_esEs38(vyw530, vyw540, app(ty_[], fbc)) → new_esEs24(vyw530, vyw540, fbc)
new_esEs38(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(ty_Maybe, fah)) → new_esEs21(vyw530, vyw540, fah)
new_esEs38(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(ty_@2, fae), faf)) → new_esEs13(vyw530, vyw540, fae, faf)
new_esEs38(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(ty_Either, fba), fbb)) → new_esEs18(vyw530, vyw540, fba, fbb)
new_esEs38(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs19(vyw530, vyw540, fbd, fbe, fbf)
new_lt23(vyw531, vyw541, ty_Double) → new_lt14(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_@2, fbg), fbh)) → new_lt10(vyw531, vyw541, fbg, fbh)
new_lt23(vyw531, vyw541, ty_Char) → new_lt9(vyw531, vyw541)
new_lt23(vyw531, vyw541, ty_Int) → new_lt17(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_Either, fcc), fcd)) → new_lt12(vyw531, vyw541, fcc, fcd)
new_lt23(vyw531, vyw541, ty_Bool) → new_lt18(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(ty_Maybe, fcb)) → new_lt11(vyw531, vyw541, fcb)
new_lt23(vyw531, vyw541, app(ty_[], fce)) → new_lt5(vyw531, vyw541, fce)
new_lt23(vyw531, vyw541, ty_Integer) → new_lt8(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(app(ty_@3, fcf), fcg), fch)) → new_lt16(vyw531, vyw541, fcf, fcg, fch)
new_lt23(vyw531, vyw541, app(ty_Ratio, fca)) → new_lt4(vyw531, vyw541, fca)
new_lt23(vyw531, vyw541, ty_Float) → new_lt19(vyw531, vyw541)
new_lt23(vyw531, vyw541, ty_Ordering) → new_lt13(vyw531, vyw541)
new_lt23(vyw531, vyw541, ty_@0) → new_lt15(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Bool) → new_esEs26(vyw531, vyw541)
new_esEs37(vyw531, vyw541, app(app(ty_@2, fbg), fbh)) → new_esEs13(vyw531, vyw541, fbg, fbh)
new_esEs37(vyw531, vyw541, ty_@0) → new_esEs17(vyw531, vyw541)
new_esEs37(vyw531, vyw541, app(ty_Maybe, fcb)) → new_esEs21(vyw531, vyw541, fcb)
new_esEs37(vyw531, vyw541, app(ty_[], fce)) → new_esEs24(vyw531, vyw541, fce)
new_esEs37(vyw531, vyw541, ty_Integer) → new_esEs16(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Double) → new_esEs22(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Char) → new_esEs25(vyw531, vyw541)
new_esEs37(vyw531, vyw541, app(app(ty_Either, fcc), fcd)) → new_esEs18(vyw531, vyw541, fcc, fcd)
new_esEs37(vyw531, vyw541, ty_Int) → new_esEs27(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Ordering) → new_esEs12(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Float) → new_esEs20(vyw531, vyw541)
new_esEs37(vyw531, vyw541, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs19(vyw531, vyw541, fcf, fcg, fch)
new_esEs37(vyw531, vyw541, app(ty_Ratio, fca)) → new_esEs23(vyw531, vyw541, fca)
new_ltEs24(vyw532, vyw542, ty_Bool) → new_ltEs4(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, app(ty_Ratio, fdc)) → new_ltEs12(vyw532, vyw542, fdc)
new_ltEs24(vyw532, vyw542, app(ty_[], fdg)) → new_ltEs6(vyw532, vyw542, fdg)
new_ltEs24(vyw532, vyw542, app(app(ty_@2, fda), fdb)) → new_ltEs11(vyw532, vyw542, fda, fdb)
new_ltEs24(vyw532, vyw542, app(app(ty_Either, fde), fdf)) → new_ltEs8(vyw532, vyw542, fde, fdf)
new_ltEs24(vyw532, vyw542, ty_Int) → new_ltEs17(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_Float) → new_ltEs7(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_@0) → new_ltEs5(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_Ordering) → new_ltEs14(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_Char) → new_ltEs10(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, ty_Double) → new_ltEs15(vyw532, vyw542)
new_ltEs24(vyw532, vyw542, app(app(app(ty_@3, fdh), fea), feb)) → new_ltEs16(vyw532, vyw542, fdh, fea, feb)
new_ltEs24(vyw532, vyw542, app(ty_Maybe, fdd)) → new_ltEs13(vyw532, vyw542, fdd)
new_ltEs24(vyw532, vyw542, ty_Integer) → new_ltEs9(vyw532, vyw542)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Int) → new_ltEs17(vyw530, vyw540)
new_ltEs13(Nothing, Nothing, dgg) → True
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_@2, dhd), dhe)) → new_ltEs11(vyw530, vyw540, dhd, dhe)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Bool) → new_ltEs4(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Ratio, dhf)) → new_ltEs12(vyw530, vyw540, dhf)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_[], eab)) → new_ltEs6(vyw530, vyw540, eab)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Double) → new_ltEs15(vyw530, vyw540)
new_ltEs13(Nothing, Just(vyw540), dgg) → True
new_ltEs13(Just(vyw530), Just(vyw540), app(app(app(ty_@3, eac), ead), eae)) → new_ltEs16(vyw530, vyw540, eac, ead, eae)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Float) → new_ltEs7(vyw530, vyw540)
new_ltEs13(Just(vyw530), Nothing, dgg) → False
new_ltEs13(Just(vyw530), Just(vyw540), ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Char) → new_ltEs10(vyw530, vyw540)
new_ltEs10(vyw53, vyw54) → new_fsEs(new_compare11(vyw53, vyw54))
new_ltEs7(vyw53, vyw54) → new_fsEs(new_compare9(vyw53, vyw54))
new_compare9(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs14(GT, EQ) → False
new_ltEs14(EQ, LT) → False
new_ltEs14(LT, LT) → True
new_ltEs14(GT, LT) → False
new_ltEs14(GT, GT) → True
new_ltEs14(LT, GT) → True
new_ltEs14(LT, EQ) → True
new_ltEs14(EQ, EQ) → True
new_ltEs14(EQ, GT) → True
new_ltEs6(vyw53, vyw54, be) → new_fsEs(new_compare8(vyw53, vyw54, be))
new_ltEs12(vyw53, vyw54, dgf) → new_fsEs(new_compare7(vyw53, vyw54, dgf))
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Integer) → new_compare16(new_sr0(vyw500, vyw3001), new_sr0(vyw3000, vyw501))
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw500, vyw3001), new_sr(vyw3000, vyw501))
new_sr0(Integer(vyw30000), Integer(vyw5010)) → Integer(new_primMulInt(vyw30000, vyw5010))
new_ltEs4(False, True) → True
new_ltEs4(True, False) → False
new_ltEs4(True, True) → True
new_ltEs4(False, False) → True
new_ltEs17(vyw53, vyw54) → new_fsEs(new_compare18(vyw53, vyw54))
new_esEs23(:%(vyw5000, vyw5001), :%(vyw30000, vyw30001), cec) → new_asAs(new_esEs32(vyw5000, vyw30000, cec), new_esEs31(vyw5001, vyw30001, cec))
new_esEs32(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs32(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs31(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs31(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs16(Integer(vyw5000), Integer(vyw30000)) → new_primEqInt(vyw5000, vyw30000)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyw50000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vyw50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw50000)), Pos(Zero)) → False
new_primEqInt(Pos(Succ(vyw50000)), Neg(vyw30000)) → False
new_primEqInt(Neg(Succ(vyw50000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw50000), Succ(vyw300000)) → new_primEqNat0(vyw50000, vyw300000)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw50000), Zero) → False
new_esEs27(vyw500, vyw3000) → new_primEqInt(vyw500, vyw3000)
new_esEs19(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), cdh, cea, ceb) → new_asAs(new_esEs35(vyw5000, vyw30000, cdh), new_asAs(new_esEs34(vyw5001, vyw30001, cea), new_esEs33(vyw5002, vyw30002, ceb)))
new_esEs35(vyw5000, vyw30000, app(app(ty_@2, eff), efg)) → new_esEs13(vyw5000, vyw30000, eff, efg)
new_esEs35(vyw5000, vyw30000, app(app(ty_Either, efa), efb)) → new_esEs18(vyw5000, vyw30000, efa, efb)
new_esEs35(vyw5000, vyw30000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs19(vyw5000, vyw30000, efc, efd, efe)
new_esEs35(vyw5000, vyw30000, app(ty_[], egb)) → new_esEs24(vyw5000, vyw30000, egb)
new_esEs35(vyw5000, vyw30000, app(ty_Ratio, ega)) → new_esEs23(vyw5000, vyw30000, ega)
new_esEs35(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, app(ty_Maybe, efh)) → new_esEs21(vyw5000, vyw30000, efh)
new_esEs35(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs34(vyw5001, vyw30001, app(ty_Maybe, eef)) → new_esEs21(vyw5001, vyw30001, eef)
new_esEs34(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, app(ty_[], eeh)) → new_esEs24(vyw5001, vyw30001, eeh)
new_esEs34(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs19(vyw5001, vyw30001, eea, eeb, eec)
new_esEs34(vyw5001, vyw30001, app(app(ty_Either, edg), edh)) → new_esEs18(vyw5001, vyw30001, edg, edh)
new_esEs34(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, app(ty_Ratio, eeg)) → new_esEs23(vyw5001, vyw30001, eeg)
new_esEs34(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs34(vyw5001, vyw30001, app(app(ty_@2, eed), eee)) → new_esEs13(vyw5001, vyw30001, eed, eee)
new_esEs33(vyw5002, vyw30002, ty_Int) → new_esEs27(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, app(app(ty_@2, edb), edc)) → new_esEs13(vyw5002, vyw30002, edb, edc)
new_esEs33(vyw5002, vyw30002, ty_Integer) → new_esEs16(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_@0) → new_esEs17(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Char) → new_esEs25(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Bool) → new_esEs26(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Double) → new_esEs22(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, app(app(ty_Either, ece), ecf)) → new_esEs18(vyw5002, vyw30002, ece, ecf)
new_esEs33(vyw5002, vyw30002, ty_Ordering) → new_esEs12(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Float) → new_esEs20(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs19(vyw5002, vyw30002, ecg, ech, eda)
new_esEs33(vyw5002, vyw30002, app(ty_[], edf)) → new_esEs24(vyw5002, vyw30002, edf)
new_esEs33(vyw5002, vyw30002, app(ty_Maybe, edd)) → new_esEs21(vyw5002, vyw30002, edd)
new_esEs33(vyw5002, vyw30002, app(ty_Ratio, ede)) → new_esEs23(vyw5002, vyw30002, ede)
new_esEs21(Nothing, Nothing, cad) → True
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_@2, cbb), cbc)) → new_esEs13(vyw5000, vyw30000, cbb, cbc)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Ratio, cbe)) → new_esEs23(vyw5000, vyw30000, cbe)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(app(ty_@3, cag), cah), cba)) → new_esEs19(vyw5000, vyw30000, cag, cah, cba)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs21(Nothing, Just(vyw30000), cad) → False
new_esEs21(Just(vyw5000), Nothing, cad) → False
new_esEs21(Just(vyw5000), Just(vyw30000), ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_[], cbf)) → new_esEs24(vyw5000, vyw30000, cbf)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Maybe, cbd)) → new_esEs21(vyw5000, vyw30000, cbd)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_Either, cae), caf)) → new_esEs18(vyw5000, vyw30000, cae, caf)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_Either, ffe), fff), cdg) → new_esEs18(vyw5000, vyw30000, ffe, fff)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(ty_Either, fgg), fgh)) → new_esEs18(vyw5000, vyw30000, fgg, fgh)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_Maybe, fhf)) → new_esEs21(vyw5000, vyw30000, fhf)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Maybe, fgd), cdg) → new_esEs21(vyw5000, vyw30000, fgd)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Integer, cdg) → new_esEs16(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_@2, fgb), fgc), cdg) → new_esEs13(vyw5000, vyw30000, fgb, fgc)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Float, cdg) → new_esEs20(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(ty_@2, fhd), fhe)) → new_esEs13(vyw5000, vyw30000, fhd, fhe)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_[], fhh)) → new_esEs24(vyw5000, vyw30000, fhh)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Double, cdg) → new_esEs22(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Int, cdg) → new_esEs27(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(app(ty_@3, ffg), ffh), fga), cdg) → new_esEs19(vyw5000, vyw30000, ffg, ffh, fga)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_@0, cdg) → new_esEs17(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Bool, cdg) → new_esEs26(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs19(vyw5000, vyw30000, fha, fhb, fhc)
new_esEs18(Right(vyw5000), Left(vyw30000), cdf, cdg) → False
new_esEs18(Left(vyw5000), Right(vyw30000), cdf, cdg) → False
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_Ratio, fhg)) → new_esEs23(vyw5000, vyw30000, fhg)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_[], fgf), cdg) → new_esEs24(vyw5000, vyw30000, fgf)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Ratio, fge), cdg) → new_esEs23(vyw5000, vyw30000, fge)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Char, cdg) → new_esEs25(vyw5000, vyw30000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Ordering, cdg) → new_esEs12(vyw5000, vyw30000)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs25(Char(vyw5000), Char(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs24([], :(vyw30000, vyw30001), ced) → False
new_esEs24(:(vyw5000, vyw5001), [], ced) → False
new_esEs24(:(vyw5000, vyw5001), :(vyw30000, vyw30001), ced) → new_asAs(new_esEs39(vyw5000, vyw30000, ced), new_esEs24(vyw5001, vyw30001, ced))
new_esEs24([], [], ced) → True
new_esEs39(vyw5000, vyw30000, app(ty_Maybe, ffb)) → new_esEs21(vyw5000, vyw30000, ffb)
new_esEs39(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(ty_[], ffd)) → new_esEs24(vyw5000, vyw30000, ffd)
new_esEs39(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(ty_Ratio, ffc)) → new_esEs23(vyw5000, vyw30000, ffc)
new_esEs39(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(ty_@2, feh), ffa)) → new_esEs13(vyw5000, vyw30000, feh, ffa)
new_esEs39(vyw5000, vyw30000, app(app(app(ty_@3, fee), fef), feg)) → new_esEs19(vyw5000, vyw30000, fee, fef, feg)
new_esEs39(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(ty_Either, fec), fed)) → new_esEs18(vyw5000, vyw30000, fec, fed)
new_esEs39(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs26(True, True) → True
new_esEs26(False, False) → True
new_esEs26(True, False) → False
new_esEs26(False, True) → False
new_esEs13(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), bf, bg) → new_asAs(new_esEs15(vyw5000, vyw30000, bf), new_esEs14(vyw5001, vyw30001, bg))
new_esEs15(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, app(app(ty_Either, dc), dd)) → new_esEs18(vyw5000, vyw30000, dc, dd)
new_esEs15(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, app(ty_Ratio, ec)) → new_esEs23(vyw5000, vyw30000, ec)
new_esEs15(vyw5000, vyw30000, app(ty_[], ed)) → new_esEs24(vyw5000, vyw30000, ed)
new_esEs15(vyw5000, vyw30000, app(ty_Maybe, eb)) → new_esEs21(vyw5000, vyw30000, eb)
new_esEs15(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs15(vyw5000, vyw30000, app(app(app(ty_@3, de), df), dg)) → new_esEs19(vyw5000, vyw30000, de, df, dg)
new_esEs15(vyw5000, vyw30000, app(app(ty_@2, dh), ea)) → new_esEs13(vyw5000, vyw30000, dh, ea)
new_esEs14(vyw5001, vyw30001, app(ty_Ratio, da)) → new_esEs23(vyw5001, vyw30001, da)
new_esEs14(vyw5001, vyw30001, app(app(ty_@2, ce), cf)) → new_esEs13(vyw5001, vyw30001, ce, cf)
new_esEs14(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(app(app(ty_@3, cb), cc), cd)) → new_esEs19(vyw5001, vyw30001, cb, cc, cd)
new_esEs14(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_[], db)) → new_esEs24(vyw5001, vyw30001, db)
new_esEs14(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_Maybe, cg)) → new_esEs21(vyw5001, vyw30001, cg)
new_esEs14(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(app(ty_Either, bh), ca)) → new_esEs18(vyw5001, vyw30001, bh, ca)
new_esEs14(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs17(@0, @0) → True
new_esEs20(Float(vyw5000, vyw5001), Float(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs22(Double(vyw5000, vyw5001), Double(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_lt15(vyw91, vyw93) → new_esEs12(new_compare6(vyw91, vyw93), LT)
new_lt13(vyw91, vyw93) → new_esEs12(new_compare27(vyw91, vyw93), LT)
new_lt19(vyw91, vyw93) → new_esEs12(new_compare9(vyw91, vyw93), LT)
new_lt4(vyw91, vyw93, bd) → new_esEs12(new_compare7(vyw91, vyw93, bd), LT)
new_lt16(vyw91, vyw93, cbg, cbh, cca) → new_esEs12(new_compare14(vyw91, vyw93, cbg, cbh, cca), LT)
new_compare14(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_compare24(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bea), new_asAs(new_esEs10(vyw501, vyw3001, beb), new_esEs9(vyw502, vyw3002, bec))), bea, beb, bec)
new_esEs11(vyw500, vyw3000, app(ty_Ratio, bhh)) → new_esEs23(vyw500, vyw3000, bhh)
new_esEs11(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_[], caa)) → new_esEs24(vyw500, vyw3000, caa)
new_esEs11(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_Maybe, bhg)) → new_esEs21(vyw500, vyw3000, bhg)
new_esEs11(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs19(vyw500, vyw3000, bhb, bhc, bhd)
new_esEs11(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(app(ty_Either, bgh), bha)) → new_esEs18(vyw500, vyw3000, bgh, bha)
new_esEs11(vyw500, vyw3000, app(app(ty_@2, bhe), bhf)) → new_esEs13(vyw500, vyw3000, bhe, bhf)
new_esEs11(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs10(vyw501, vyw3001, app(ty_Maybe, bge)) → new_esEs21(vyw501, vyw3001, bge)
new_esEs10(vyw501, vyw3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs19(vyw501, vyw3001, bfh, bga, bgb)
new_esEs10(vyw501, vyw3001, app(ty_[], bgg)) → new_esEs24(vyw501, vyw3001, bgg)
new_esEs10(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, app(app(ty_Either, bff), bfg)) → new_esEs18(vyw501, vyw3001, bff, bfg)
new_esEs10(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, app(app(ty_@2, bgc), bgd)) → new_esEs13(vyw501, vyw3001, bgc, bgd)
new_esEs10(vyw501, vyw3001, app(ty_Ratio, bgf)) → new_esEs23(vyw501, vyw3001, bgf)
new_esEs10(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs10(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs9(vyw502, vyw3002, ty_Float) → new_esEs20(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(ty_[], bfe)) → new_esEs24(vyw502, vyw3002, bfe)
new_esEs9(vyw502, vyw3002, ty_Bool) → new_esEs26(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(ty_Ratio, bfd)) → new_esEs23(vyw502, vyw3002, bfd)
new_esEs9(vyw502, vyw3002, ty_Ordering) → new_esEs12(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, ty_@0) → new_esEs17(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(ty_Maybe, bfc)) → new_esEs21(vyw502, vyw3002, bfc)
new_esEs9(vyw502, vyw3002, ty_Int) → new_esEs27(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(app(ty_@2, bfa), bfb)) → new_esEs13(vyw502, vyw3002, bfa, bfb)
new_esEs9(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, app(app(app(ty_@3, bef), beg), beh)) → new_esEs19(vyw502, vyw3002, bef, beg, beh)
new_esEs9(vyw502, vyw3002, app(app(ty_Either, bed), bee)) → new_esEs18(vyw502, vyw3002, bed, bee)
new_esEs9(vyw502, vyw3002, ty_Char) → new_esEs25(vyw502, vyw3002)
new_esEs9(vyw502, vyw3002, ty_Double) → new_esEs22(vyw502, vyw3002)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, he, hf, hg) → new_compare12(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, new_lt7(vyw78, vyw81, he), new_asAs(new_esEs29(vyw78, vyw81, he), new_pePe(new_lt6(vyw79, vyw82, hf), new_asAs(new_esEs28(vyw79, vyw82, hf), new_ltEs18(vyw80, vyw83, hg)))), he, hf, hg)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, True, he, hf, hg) → EQ
new_lt7(vyw78, vyw81, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt16(vyw78, vyw81, bdc, bdd, bde)
new_lt7(vyw78, vyw81, ty_Ordering) → new_lt13(vyw78, vyw81)
new_lt7(vyw78, vyw81, app(ty_Ratio, bcf)) → new_lt4(vyw78, vyw81, bcf)
new_lt7(vyw78, vyw81, ty_Double) → new_lt14(vyw78, vyw81)
new_lt7(vyw78, vyw81, app(ty_[], bdb)) → new_lt5(vyw78, vyw81, bdb)
new_lt7(vyw78, vyw81, ty_Bool) → new_lt18(vyw78, vyw81)
new_lt7(vyw78, vyw81, ty_Float) → new_lt19(vyw78, vyw81)
new_lt7(vyw78, vyw81, app(app(ty_@2, bcd), bce)) → new_lt10(vyw78, vyw81, bcd, bce)
new_lt7(vyw78, vyw81, app(ty_Maybe, bcg)) → new_lt11(vyw78, vyw81, bcg)
new_lt7(vyw78, vyw81, ty_Char) → new_lt9(vyw78, vyw81)
new_lt7(vyw78, vyw81, app(app(ty_Either, bch), bda)) → new_lt12(vyw78, vyw81, bch, bda)
new_lt7(vyw78, vyw81, ty_Int) → new_lt17(vyw78, vyw81)
new_lt7(vyw78, vyw81, ty_@0) → new_lt15(vyw78, vyw81)
new_lt7(vyw78, vyw81, ty_Integer) → new_lt8(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Float) → new_esEs20(vyw78, vyw81)
new_esEs29(vyw78, vyw81, app(app(ty_@2, bcd), bce)) → new_esEs13(vyw78, vyw81, bcd, bce)
new_esEs29(vyw78, vyw81, app(app(ty_Either, bch), bda)) → new_esEs18(vyw78, vyw81, bch, bda)
new_esEs29(vyw78, vyw81, ty_Double) → new_esEs22(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Int) → new_esEs27(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Integer) → new_esEs16(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Ordering) → new_esEs12(vyw78, vyw81)
new_esEs29(vyw78, vyw81, app(ty_Maybe, bcg)) → new_esEs21(vyw78, vyw81, bcg)
new_esEs29(vyw78, vyw81, app(ty_Ratio, bcf)) → new_esEs23(vyw78, vyw81, bcf)
new_esEs29(vyw78, vyw81, ty_@0) → new_esEs17(vyw78, vyw81)
new_esEs29(vyw78, vyw81, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs19(vyw78, vyw81, bdc, bdd, bde)
new_esEs29(vyw78, vyw81, ty_Bool) → new_esEs26(vyw78, vyw81)
new_esEs29(vyw78, vyw81, ty_Char) → new_esEs25(vyw78, vyw81)
new_esEs29(vyw78, vyw81, app(ty_[], bdb)) → new_esEs24(vyw78, vyw81, bdb)
new_lt6(vyw79, vyw82, ty_Ordering) → new_lt13(vyw79, vyw82)
new_lt6(vyw79, vyw82, ty_Int) → new_lt17(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(app(app(ty_@3, bag), bah), bba)) → new_lt16(vyw79, vyw82, bag, bah, bba)
new_lt6(vyw79, vyw82, ty_Double) → new_lt14(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(app(ty_@2, hh), baa)) → new_lt10(vyw79, vyw82, hh, baa)
new_lt6(vyw79, vyw82, ty_Char) → new_lt9(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(app(ty_Either, bad), bae)) → new_lt12(vyw79, vyw82, bad, bae)
new_lt6(vyw79, vyw82, app(ty_[], baf)) → new_lt5(vyw79, vyw82, baf)
new_lt6(vyw79, vyw82, ty_Bool) → new_lt18(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(ty_Ratio, bab)) → new_lt4(vyw79, vyw82, bab)
new_lt6(vyw79, vyw82, ty_Float) → new_lt19(vyw79, vyw82)
new_lt6(vyw79, vyw82, app(ty_Maybe, bac)) → new_lt11(vyw79, vyw82, bac)
new_lt6(vyw79, vyw82, ty_Integer) → new_lt8(vyw79, vyw82)
new_lt6(vyw79, vyw82, ty_@0) → new_lt15(vyw79, vyw82)
new_esEs28(vyw79, vyw82, ty_Bool) → new_esEs26(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(ty_[], baf)) → new_esEs24(vyw79, vyw82, baf)
new_esEs28(vyw79, vyw82, ty_Integer) → new_esEs16(vyw79, vyw82)
new_esEs28(vyw79, vyw82, ty_@0) → new_esEs17(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(ty_Maybe, bac)) → new_esEs21(vyw79, vyw82, bac)
new_esEs28(vyw79, vyw82, ty_Ordering) → new_esEs12(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(ty_Ratio, bab)) → new_esEs23(vyw79, vyw82, bab)
new_esEs28(vyw79, vyw82, ty_Int) → new_esEs27(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(app(ty_@2, hh), baa)) → new_esEs13(vyw79, vyw82, hh, baa)
new_esEs28(vyw79, vyw82, ty_Char) → new_esEs25(vyw79, vyw82)
new_esEs28(vyw79, vyw82, ty_Float) → new_esEs20(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(app(app(ty_@3, bag), bah), bba)) → new_esEs19(vyw79, vyw82, bag, bah, bba)
new_esEs28(vyw79, vyw82, ty_Double) → new_esEs22(vyw79, vyw82)
new_esEs28(vyw79, vyw82, app(app(ty_Either, bad), bae)) → new_esEs18(vyw79, vyw82, bad, bae)
new_ltEs18(vyw80, vyw83, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw80, vyw83, bca, bcb, bcc)
new_ltEs18(vyw80, vyw83, app(ty_Ratio, bbd)) → new_ltEs12(vyw80, vyw83, bbd)
new_ltEs18(vyw80, vyw83, ty_Integer) → new_ltEs9(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, ty_Int) → new_ltEs17(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, app(ty_Maybe, bbe)) → new_ltEs13(vyw80, vyw83, bbe)
new_ltEs18(vyw80, vyw83, ty_@0) → new_ltEs5(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, ty_Char) → new_ltEs10(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, app(app(ty_@2, bbb), bbc)) → new_ltEs11(vyw80, vyw83, bbb, bbc)
new_ltEs18(vyw80, vyw83, ty_Bool) → new_ltEs4(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, ty_Float) → new_ltEs7(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, app(app(ty_Either, bbf), bbg)) → new_ltEs8(vyw80, vyw83, bbf, bbg)
new_ltEs18(vyw80, vyw83, ty_Ordering) → new_ltEs14(vyw80, vyw83)
new_ltEs18(vyw80, vyw83, app(ty_[], bbh)) → new_ltEs6(vyw80, vyw83, bbh)
new_ltEs18(vyw80, vyw83, ty_Double) → new_ltEs15(vyw80, vyw83)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, vyw163, bdf, bdg, bdh) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, vyw163, bdf, bdg, bdh)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, vyw163, bdf, bdg, bdh) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, bdf, bdg, bdh)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, bdf, bdg, bdh) → LT
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, bdf, bdg, bdh) → GT
new_lt8(vyw91, vyw93) → new_esEs12(new_compare16(vyw91, vyw93), LT)
new_lt11(vyw91, vyw93, deh) → new_esEs12(new_compare19(vyw91, vyw93, deh), LT)
new_compare19(Nothing, Just(vyw3000), eaf) → LT
new_compare19(Just(vyw500), Nothing, eaf) → GT
new_compare19(Nothing, Nothing, eaf) → EQ
new_compare19(Just(vyw500), Just(vyw3000), eaf) → new_compare211(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, eaf), eaf)
new_esEs6(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, app(ty_[], ebh)) → new_esEs24(vyw500, vyw3000, ebh)
new_esEs6(vyw500, vyw3000, app(ty_Maybe, ebf)) → new_esEs21(vyw500, vyw3000, ebf)
new_esEs6(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs19(vyw500, vyw3000, eba, ebb, ebc)
new_esEs6(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, app(app(ty_Either, eag), eah)) → new_esEs18(vyw500, vyw3000, eag, eah)
new_esEs6(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs13(vyw500, vyw3000, ebd, ebe)
new_esEs6(vyw500, vyw3000, app(ty_Ratio, ebg)) → new_esEs23(vyw500, vyw3000, ebg)
new_esEs6(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_compare211(vyw53, vyw54, True, dge) → EQ
new_compare211(vyw53, vyw54, False, dge) → new_compare112(vyw53, vyw54, new_ltEs22(vyw53, vyw54, dge), dge)
new_ltEs22(vyw53, vyw54, ty_@0) → new_ltEs5(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Int) → new_ltEs17(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Integer) → new_ltEs9(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Float) → new_ltEs7(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Ordering) → new_ltEs14(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, app(ty_[], be)) → new_ltEs6(vyw53, vyw54, be)
new_ltEs22(vyw53, vyw54, app(app(ty_@2, cfh), cga)) → new_ltEs11(vyw53, vyw54, cfh, cga)
new_ltEs22(vyw53, vyw54, app(app(ty_Either, gb), ef)) → new_ltEs8(vyw53, vyw54, gb, ef)
new_ltEs22(vyw53, vyw54, app(ty_Maybe, dgg)) → new_ltEs13(vyw53, vyw54, dgg)
new_ltEs22(vyw53, vyw54, ty_Bool) → new_ltEs4(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, ty_Char) → new_ltEs10(vyw53, vyw54)
new_ltEs22(vyw53, vyw54, app(ty_Ratio, dgf)) → new_ltEs12(vyw53, vyw54, dgf)
new_ltEs22(vyw53, vyw54, app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs16(vyw53, vyw54, dgh, dha, dhb)
new_ltEs22(vyw53, vyw54, ty_Double) → new_ltEs15(vyw53, vyw54)
new_compare112(vyw114, vyw115, True, dhc) → LT
new_compare112(vyw114, vyw115, False, dhc) → GT
new_lt18(vyw91, vyw93) → new_esEs12(new_compare10(vyw91, vyw93), LT)
new_compare10(False, True) → LT
new_compare10(True, False) → GT
new_compare10(False, False) → EQ
new_compare10(True, True) → EQ
new_lt5(vyw91, vyw93, ee) → new_esEs12(new_compare8(vyw91, vyw93, ee), LT)
new_lt12(vyw91, vyw93, fac, fad) → new_esEs12(new_compare26(vyw91, vyw93, fac, fad), LT)
new_lt9(vyw91, vyw93) → new_esEs12(new_compare11(vyw91, vyw93), LT)
new_lt10(vyw91, vyw93, faa, fab) → new_esEs12(new_compare17(vyw91, vyw93, faa, fab), LT)
new_compare17(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ccb, ccc) → new_compare25(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ccb), new_esEs4(vyw501, vyw3001, ccc)), ccb, ccc)
new_esEs5(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, app(ty_Ratio, cec)) → new_esEs23(vyw500, vyw3000, cec)
new_esEs5(vyw500, vyw3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs19(vyw500, vyw3000, cdh, cea, ceb)
new_esEs5(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, app(app(ty_Either, cdf), cdg)) → new_esEs18(vyw500, vyw3000, cdf, cdg)
new_esEs5(vyw500, vyw3000, app(ty_[], ced)) → new_esEs24(vyw500, vyw3000, ced)
new_esEs5(vyw500, vyw3000, app(app(ty_@2, bf), bg)) → new_esEs13(vyw500, vyw3000, bf, bg)
new_esEs5(vyw500, vyw3000, app(ty_Maybe, cad)) → new_esEs21(vyw500, vyw3000, cad)
new_esEs5(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs5(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs4(vyw501, vyw3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs19(vyw501, vyw3001, ccf, ccg, cch)
new_esEs4(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(app(ty_Either, ccd), cce)) → new_esEs18(vyw501, vyw3001, ccd, cce)
new_esEs4(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(app(ty_@2, cda), cdb)) → new_esEs13(vyw501, vyw3001, cda, cdb)
new_esEs4(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(ty_Ratio, cdd)) → new_esEs23(vyw501, vyw3001, cdd)
new_esEs4(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(ty_Maybe, cdc)) → new_esEs21(vyw501, vyw3001, cdc)
new_esEs4(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs4(vyw501, vyw3001, app(ty_[], cde)) → new_esEs24(vyw501, vyw3001, cde)
new_compare25(vyw91, vyw92, vyw93, vyw94, False, ege, egf) → new_compare113(vyw91, vyw92, vyw93, vyw94, new_lt21(vyw91, vyw93, ege), new_asAs(new_esEs36(vyw91, vyw93, ege), new_ltEs23(vyw92, vyw94, egf)), ege, egf)
new_compare25(vyw91, vyw92, vyw93, vyw94, True, ege, egf) → EQ
new_lt21(vyw91, vyw93, app(ty_Ratio, bd)) → new_lt4(vyw91, vyw93, bd)
new_lt21(vyw91, vyw93, app(ty_Maybe, deh)) → new_lt11(vyw91, vyw93, deh)
new_lt21(vyw91, vyw93, app(app(app(ty_@3, cbg), cbh), cca)) → new_lt16(vyw91, vyw93, cbg, cbh, cca)
new_lt21(vyw91, vyw93, ty_Float) → new_lt19(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_Ordering) → new_lt13(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_Double) → new_lt14(vyw91, vyw93)
new_lt21(vyw91, vyw93, app(ty_[], ee)) → new_lt5(vyw91, vyw93, ee)
new_lt21(vyw91, vyw93, app(app(ty_@2, faa), fab)) → new_lt10(vyw91, vyw93, faa, fab)
new_lt21(vyw91, vyw93, ty_Integer) → new_lt8(vyw91, vyw93)
new_lt21(vyw91, vyw93, app(app(ty_Either, fac), fad)) → new_lt12(vyw91, vyw93, fac, fad)
new_lt21(vyw91, vyw93, ty_Char) → new_lt9(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_Bool) → new_lt18(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_@0) → new_lt15(vyw91, vyw93)
new_lt21(vyw91, vyw93, ty_Int) → new_lt17(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Double) → new_esEs22(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Char) → new_esEs25(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Int) → new_esEs27(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Float) → new_esEs20(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_@2, faa), fab)) → new_esEs13(vyw91, vyw93, faa, fab)
new_esEs36(vyw91, vyw93, app(app(app(ty_@3, cbg), cbh), cca)) → new_esEs19(vyw91, vyw93, cbg, cbh, cca)
new_esEs36(vyw91, vyw93, app(ty_Maybe, deh)) → new_esEs21(vyw91, vyw93, deh)
new_esEs36(vyw91, vyw93, ty_Ordering) → new_esEs12(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(ty_[], ee)) → new_esEs24(vyw91, vyw93, ee)
new_esEs36(vyw91, vyw93, ty_Integer) → new_esEs16(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_@0) → new_esEs17(vyw91, vyw93)
new_esEs36(vyw91, vyw93, ty_Bool) → new_esEs26(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_Either, fac), fad)) → new_esEs18(vyw91, vyw93, fac, fad)
new_esEs36(vyw91, vyw93, app(ty_Ratio, bd)) → new_esEs23(vyw91, vyw93, bd)
new_ltEs23(vyw92, vyw94, app(app(app(ty_@3, ehf), ehg), ehh)) → new_ltEs16(vyw92, vyw94, ehf, ehg, ehh)
new_ltEs23(vyw92, vyw94, ty_Char) → new_ltEs10(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, ty_Bool) → new_ltEs4(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, app(app(ty_@2, egg), egh)) → new_ltEs11(vyw92, vyw94, egg, egh)
new_ltEs23(vyw92, vyw94, ty_Integer) → new_ltEs9(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, ty_Double) → new_ltEs15(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, app(ty_Ratio, eha)) → new_ltEs12(vyw92, vyw94, eha)
new_ltEs23(vyw92, vyw94, ty_@0) → new_ltEs5(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, ty_Ordering) → new_ltEs14(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, ty_Float) → new_ltEs7(vyw92, vyw94)
new_ltEs23(vyw92, vyw94, app(app(ty_Either, ehc), ehd)) → new_ltEs8(vyw92, vyw94, ehc, ehd)
new_ltEs23(vyw92, vyw94, app(ty_Maybe, ehb)) → new_ltEs13(vyw92, vyw94, ehb)
new_ltEs23(vyw92, vyw94, app(ty_[], ehe)) → new_ltEs6(vyw92, vyw94, ehe)
new_ltEs23(vyw92, vyw94, ty_Int) → new_ltEs17(vyw92, vyw94)
new_compare113(vyw141, vyw142, vyw143, vyw144, False, vyw146, cab, cac) → new_compare15(vyw141, vyw142, vyw143, vyw144, vyw146, cab, cac)
new_compare113(vyw141, vyw142, vyw143, vyw144, True, vyw146, cab, cac) → new_compare15(vyw141, vyw142, vyw143, vyw144, True, cab, cac)
new_compare15(vyw141, vyw142, vyw143, vyw144, True, cab, cac) → LT
new_compare15(vyw141, vyw142, vyw143, vyw144, False, cab, cac) → GT
new_lt17(vyw91, vyw93) → new_esEs12(new_compare18(vyw91, vyw93), LT)
new_lt14(vyw91, vyw93) → new_esEs12(new_compare28(vyw91, vyw93), LT)
new_esEs7(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_Ratio, dbh)) → new_esEs23(vyw500, vyw3000, dbh)
new_esEs7(vyw500, vyw3000, app(ty_Maybe, dbg)) → new_esEs21(vyw500, vyw3000, dbg)
new_esEs7(vyw500, vyw3000, app(app(ty_@2, dbe), dbf)) → new_esEs13(vyw500, vyw3000, dbe, dbf)
new_esEs7(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_[], dca)) → new_esEs24(vyw500, vyw3000, dca)
new_esEs7(vyw500, vyw3000, app(app(ty_Either, dah), dba)) → new_esEs18(vyw500, vyw3000, dah, dba)
new_esEs7(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs19(vyw500, vyw3000, dbb, dbc, dbd)
new_esEs7(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_compare29(vyw60, vyw61, False, dfa, dfb) → new_compare111(vyw60, vyw61, new_ltEs21(vyw60, vyw61, dfa), dfa, dfb)
new_compare29(vyw60, vyw61, True, dfa, dfb) → EQ
new_ltEs21(vyw60, vyw61, app(ty_Maybe, dff)) → new_ltEs13(vyw60, vyw61, dff)
new_ltEs21(vyw60, vyw61, app(ty_[], dga)) → new_ltEs6(vyw60, vyw61, dga)
new_ltEs21(vyw60, vyw61, ty_@0) → new_ltEs5(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, app(app(ty_Either, dfg), dfh)) → new_ltEs8(vyw60, vyw61, dfg, dfh)
new_ltEs21(vyw60, vyw61, app(app(ty_@2, dfc), dfd)) → new_ltEs11(vyw60, vyw61, dfc, dfd)
new_ltEs21(vyw60, vyw61, app(ty_Ratio, dfe)) → new_ltEs12(vyw60, vyw61, dfe)
new_ltEs21(vyw60, vyw61, ty_Float) → new_ltEs7(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Integer) → new_ltEs9(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Double) → new_ltEs15(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Char) → new_ltEs10(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Int) → new_ltEs17(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, ty_Ordering) → new_ltEs14(vyw60, vyw61)
new_ltEs21(vyw60, vyw61, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs16(vyw60, vyw61, dgb, dgc, dgd)
new_ltEs21(vyw60, vyw61, ty_Bool) → new_ltEs4(vyw60, vyw61)
new_compare111(vyw121, vyw122, False, eca, ecb) → GT
new_compare111(vyw121, vyw122, True, eca, ecb) → LT

The set Q consists of the following terms:

new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt7(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs8(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_ltEs17(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs24(:(x0, x1), [], x2)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs26(False, True)
new_esEs26(True, False)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_ltEs13(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare10(False, True)
new_compare10(True, False)
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_compare6(@0, @0)
new_esEs24([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Int)
new_lt17(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare19(Nothing, Nothing, x0)
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt7(x0, x1, ty_Ordering)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt7(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(Char(x0), Char(x1))
new_lt4(x0, x1, x2)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare8([], :(x0, x1), x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(LT, LT)
new_ltEs23(x0, x1, ty_Integer)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_compare211(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:(x0, x1), [], x2)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_compare(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs16(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_lt5(x0, x1, x2)
new_ltEs4(True, True)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare16(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_pePe(False, x0)
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs12(x0, x1, x2)
new_compare27(EQ, EQ)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_compare8([], [], x0)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs5(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(Nothing, Nothing, x0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs24([], [], x0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_compare111(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(GT, GT)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM00(vyw4, Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupWithDefaultFM00(vyw4, vyw33, [], bb, bc)

The TRS R consists of the following rules:

new_esEs9(vyw502, vyw3002, ty_Float) → new_esEs20(vyw502, vyw3002)
new_esEs37(vyw531, vyw541, ty_Bool) → new_esEs26(vyw531, vyw541)
new_ltEs20(vyw67, vyw68, ty_Bool) → new_ltEs4(vyw67, vyw68)
new_lt22(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Bool) → new_ltEs4(vyw532, vyw542)
new_esEs9(vyw502, vyw3002, app(ty_[], bfe)) → new_esEs24(vyw502, vyw3002, bfe)
new_esEs7(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_Float) → new_compare9(vyw50, vyw300)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_[], ha)) → new_ltEs6(vyw530, vyw540, ha)
new_lt17(vyw91, vyw93) → new_esEs12(new_compare18(vyw91, vyw93), LT)
new_ltEs18(vyw80, vyw83, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw80, vyw83, bca, bcb, bcc)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Ratio, ceh)) → new_compare7(vyw34, vyw35, ceh)
new_esEs15(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_compare110(vyw129, vyw130, True, egc, egd) → LT
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Integer, cdg) → new_esEs16(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, app(app(ty_@2, fbg), fbh)) → new_esEs13(vyw531, vyw541, fbg, fbh)
new_lt7(vyw78, vyw81, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt16(vyw78, vyw81, bdc, bdd, bde)
new_ltEs24(vyw532, vyw542, app(ty_Ratio, fdc)) → new_ltEs12(vyw532, vyw542, fdc)
new_compare25(vyw91, vyw92, vyw93, vyw94, False, ege, egf) → new_compare113(vyw91, vyw92, vyw93, vyw94, new_lt21(vyw91, vyw93, ege), new_asAs(new_esEs36(vyw91, vyw93, ege), new_ltEs23(vyw92, vyw94, egf)), ege, egf)
new_ltEs22(vyw53, vyw54, ty_@0) → new_ltEs5(vyw53, vyw54)
new_ltEs18(vyw80, vyw83, app(ty_Ratio, bbd)) → new_ltEs12(vyw80, vyw83, bbd)
new_ltEs19(vyw531, vyw541, app(ty_Ratio, chf)) → new_ltEs12(vyw531, vyw541, chf)
new_esEs14(vyw5001, vyw30001, app(ty_Ratio, da)) → new_esEs23(vyw5001, vyw30001, da)
new_esEs33(vyw5002, vyw30002, ty_Int) → new_esEs27(vyw5002, vyw30002)
new_compare9(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs21(vyw60, vyw61, app(ty_Maybe, dff)) → new_ltEs13(vyw60, vyw61, dff)
new_compare8([], [], ecd) → EQ
new_ltEs19(vyw531, vyw541, app(app(ty_@2, chd), che)) → new_ltEs11(vyw531, vyw541, chd, che)
new_compare(vyw50, vyw300, ty_Double) → new_compare28(vyw50, vyw300)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Bool, ef) → new_ltEs4(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_Either, dc), dd)) → new_esEs18(vyw5000, vyw30000, dc, dd)
new_ltEs20(vyw67, vyw68, app(ty_Maybe, dea)) → new_ltEs13(vyw67, vyw68, dea)
new_esEs34(vyw5001, vyw30001, app(ty_Maybe, eef)) → new_esEs21(vyw5001, vyw30001, eef)
new_ltEs19(vyw531, vyw541, ty_Integer) → new_ltEs9(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_compare27(LT, LT) → EQ
new_lt21(vyw91, vyw93, app(ty_Ratio, bd)) → new_lt4(vyw91, vyw93, bd)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs6(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare27(GT, LT) → GT
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_@2, fgb), fgc), cdg) → new_esEs13(vyw5000, vyw30000, fgb, fgc)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs13(Just(vyw530), Just(vyw540), ty_Int) → new_ltEs17(vyw530, vyw540)
new_lt21(vyw91, vyw93, app(ty_Maybe, deh)) → new_lt11(vyw91, vyw93, deh)
new_lt7(vyw78, vyw81, ty_Ordering) → new_lt13(vyw78, vyw81)
new_compare8(:(vyw500, vyw501), :(vyw3000, vyw3001), ecd) → new_primCompAux1(vyw500, vyw3000, vyw501, vyw3001, ecd)
new_esEs34(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs6(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_lt23(vyw531, vyw541, ty_Double) → new_lt14(vyw531, vyw541)
new_lt23(vyw531, vyw541, app(app(ty_@2, fbg), fbh)) → new_lt10(vyw531, vyw541, fbg, fbh)
new_ltEs19(vyw531, vyw541, ty_Bool) → new_ltEs4(vyw531, vyw541)
new_esEs28(vyw79, vyw82, ty_Bool) → new_esEs26(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, app(app(ty_Either, dcb), dcc)) → new_esEs18(vyw500, vyw3000, dcb, dcc)
new_ltEs4(False, True) → True
new_esEs29(vyw78, vyw81, ty_Float) → new_esEs20(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, ty_Bool) → new_esEs26(vyw502, vyw3002)
new_esEs8(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs4(vyw501, vyw3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs19(vyw501, vyw3001, ccf, ccg, cch)
new_esEs11(vyw500, vyw3000, app(ty_Ratio, bhh)) → new_esEs23(vyw500, vyw3000, bhh)
new_esEs31(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_ltEs22(vyw53, vyw54, ty_Int) → new_ltEs17(vyw53, vyw54)
new_pePe(False, vyw170) → vyw170
new_esEs35(vyw5000, vyw30000, app(app(ty_@2, eff), efg)) → new_esEs13(vyw5000, vyw30000, eff, efg)
new_esEs39(vyw5000, vyw30000, app(ty_Maybe, ffb)) → new_esEs21(vyw5000, vyw30000, ffb)
new_ltEs24(vyw532, vyw542, app(ty_[], fdg)) → new_ltEs6(vyw532, vyw542, fdg)
new_lt23(vyw531, vyw541, ty_Char) → new_lt9(vyw531, vyw541)
new_compare25(vyw91, vyw92, vyw93, vyw94, True, ege, egf) → EQ
new_compare6(@0, @0) → EQ
new_ltEs22(vyw53, vyw54, ty_Integer) → new_ltEs9(vyw53, vyw54)
new_esEs5(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs14(GT, EQ) → False
new_ltEs21(vyw60, vyw61, app(ty_[], dga)) → new_ltEs6(vyw60, vyw61, dga)
new_esEs11(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs7(vyw500, vyw3000, app(ty_Ratio, dbh)) → new_esEs23(vyw500, vyw3000, dbh)
new_ltEs21(vyw60, vyw61, ty_@0) → new_ltEs5(vyw60, vyw61)
new_lt6(vyw79, vyw82, ty_Ordering) → new_lt13(vyw79, vyw82)
new_compare19(Nothing, Just(vyw3000), eaf) → LT
new_compare8(:(vyw500, vyw501), [], ecd) → GT
new_esEs28(vyw79, vyw82, app(ty_[], baf)) → new_esEs24(vyw79, vyw82, baf)
new_esEs36(vyw91, vyw93, ty_Double) → new_esEs22(vyw91, vyw93)
new_esEs39(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_[], fbc)) → new_lt5(vyw530, vyw540, fbc)
new_ltEs13(Nothing, Nothing, dgg) → True
new_ltEs22(vyw53, vyw54, ty_Float) → new_ltEs7(vyw53, vyw54)
new_esEs30(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_ltEs22(vyw53, vyw54, ty_Ordering) → new_ltEs14(vyw53, vyw54)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_Either, cae), caf)) → new_esEs18(vyw5000, vyw30000, cae, caf)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Maybe, fb), ef) → new_ltEs13(vyw530, vyw540, fb)
new_esEs4(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Float, cdg) → new_esEs20(vyw5000, vyw30000)
new_esEs37(vyw531, vyw541, ty_@0) → new_esEs17(vyw531, vyw541)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_@2, dhd), dhe)) → new_ltEs11(vyw530, vyw540, dhd, dhe)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Maybe, cbd)) → new_esEs21(vyw5000, vyw30000, cbd)
new_esEs12(LT, LT) → True
new_primCompAux00(vyw34, vyw35, EQ, app(ty_[], cfd)) → new_compare8(vyw34, vyw35, cfd)
new_esEs28(vyw79, vyw82, ty_Integer) → new_esEs16(vyw79, vyw82)
new_esEs21(Nothing, Nothing, cad) → True
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_@2, cef), ceg)) → new_compare17(vyw34, vyw35, cef, ceg)
new_ltEs23(vyw92, vyw94, app(app(app(ty_@3, ehf), ehg), ehh)) → new_ltEs16(vyw92, vyw94, ehf, ehg, ehh)
new_pePe(True, vyw170) → True
new_primEqNat0(Zero, Zero) → True
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(ty_@2, fhd), fhe)) → new_esEs13(vyw5000, vyw30000, fhd, fhe)
new_lt7(vyw78, vyw81, app(ty_Ratio, bcf)) → new_lt4(vyw78, vyw81, bcf)
new_esEs9(vyw502, vyw3002, app(ty_Ratio, bfd)) → new_esEs23(vyw502, vyw3002, bfd)
new_primCompAux00(vyw34, vyw35, EQ, ty_Ordering) → new_compare27(vyw34, vyw35)
new_esEs24([], :(vyw30000, vyw30001), ced) → False
new_esEs24(:(vyw5000, vyw5001), [], ced) → False
new_ltEs19(vyw531, vyw541, ty_@0) → new_ltEs5(vyw531, vyw541)
new_compare27(LT, GT) → LT
new_ltEs21(vyw60, vyw61, app(app(ty_Either, dfg), dfh)) → new_ltEs8(vyw60, vyw61, dfg, dfh)
new_esEs5(vyw500, vyw3000, app(ty_Ratio, cec)) → new_esEs23(vyw500, vyw3000, cec)
new_esEs6(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare110(vyw129, vyw130, False, egc, egd) → GT
new_lt20(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_ltEs17(vyw53, vyw54) → new_fsEs(new_compare18(vyw53, vyw54))
new_esEs37(vyw531, vyw541, app(ty_Maybe, fcb)) → new_esEs21(vyw531, vyw541, fcb)
new_ltEs14(EQ, LT) → False
new_ltEs8(Left(vyw530), Left(vyw540), ty_Integer, ef) → new_ltEs9(vyw530, vyw540)
new_esEs38(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs19(vyw500, vyw3000, cdh, cea, ceb)
new_esEs7(vyw500, vyw3000, app(ty_Maybe, dbg)) → new_esEs21(vyw500, vyw3000, dbg)
new_lt7(vyw78, vyw81, ty_Double) → new_lt14(vyw78, vyw81)
new_compare26(Left(vyw500), Left(vyw3000), daf, dag) → new_compare29(vyw500, vyw3000, new_esEs7(vyw500, vyw3000, daf), daf, dag)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(ty_@2, cbb), cbc)) → new_esEs13(vyw5000, vyw30000, cbb, cbc)
new_primCompAux00(vyw34, vyw35, EQ, app(app(ty_Either, cfb), cfc)) → new_compare26(vyw34, vyw35, cfb, cfc)
new_ltEs21(vyw60, vyw61, app(app(ty_@2, dfc), dfd)) → new_ltEs11(vyw60, vyw61, dfc, dfd)
new_primPlusNat0(Succ(vyw1710), vyw50100) → Succ(Succ(new_primPlusNat1(vyw1710, vyw50100)))
new_compare26(Left(vyw500), Right(vyw3000), daf, dag) → LT
new_ltEs24(vyw532, vyw542, app(app(ty_@2, fda), fdb)) → new_ltEs11(vyw532, vyw542, fda, fdb)
new_esEs29(vyw78, vyw81, app(app(ty_@2, bcd), bce)) → new_esEs13(vyw78, vyw81, bcd, bce)
new_ltEs19(vyw531, vyw541, ty_Float) → new_ltEs7(vyw531, vyw541)
new_compare27(GT, EQ) → GT
new_ltEs13(Just(vyw530), Just(vyw540), ty_Bool) → new_ltEs4(vyw530, vyw540)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs38(vyw530, vyw540, app(ty_Ratio, fag)) → new_esEs23(vyw530, vyw540, fag)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Integer) → new_ltEs9(vyw530, vyw540)
new_esEs36(vyw91, vyw93, ty_Char) → new_esEs25(vyw91, vyw93)
new_primPlusNat1(Zero, Succ(vyw501000)) → Succ(vyw501000)
new_primPlusNat1(Succ(vyw17100), Zero) → Succ(vyw17100)
new_esEs28(vyw79, vyw82, ty_@0) → new_esEs17(vyw79, vyw82)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs6(vyw53, vyw54, be) → new_fsEs(new_compare8(vyw53, vyw54, be))
new_esEs5(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs36(vyw91, vyw93, ty_Int) → new_esEs27(vyw91, vyw93)
new_lt23(vyw531, vyw541, ty_Int) → new_lt17(vyw531, vyw541)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs10(vyw501, vyw3001, app(ty_Maybe, bge)) → new_esEs21(vyw501, vyw3001, bge)
new_ltEs21(vyw60, vyw61, app(ty_Ratio, dfe)) → new_ltEs12(vyw60, vyw61, dfe)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, bdf, bdg, bdh) → LT
new_lt20(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_compare17(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ccb, ccc) → new_compare25(vyw500, vyw501, vyw3000, vyw3001, new_asAs(new_esEs5(vyw500, vyw3000, ccb), new_esEs4(vyw501, vyw3001, ccc)), ccb, ccc)
new_lt20(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_[], fhh)) → new_esEs24(vyw5000, vyw30000, fhh)
new_ltEs23(vyw92, vyw94, ty_Char) → new_ltEs10(vyw92, vyw94)
new_esEs28(vyw79, vyw82, app(ty_Maybe, bac)) → new_esEs21(vyw79, vyw82, bac)
new_esEs10(vyw501, vyw3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs19(vyw501, vyw3001, bfh, bga, bgb)
new_ltEs7(vyw53, vyw54) → new_fsEs(new_compare9(vyw53, vyw54))
new_esEs34(vyw5001, vyw30001, app(ty_[], eeh)) → new_esEs24(vyw5001, vyw30001, eeh)
new_esEs7(vyw500, vyw3000, app(app(ty_@2, dbe), dbf)) → new_esEs13(vyw500, vyw3000, dbe, dbf)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs30(vyw530, vyw540, app(app(ty_@2, cgb), cgc)) → new_esEs13(vyw530, vyw540, cgb, cgc)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Integer) → new_compare16(new_sr0(vyw500, vyw3001), new_sr0(vyw3000, vyw501))
new_primEqInt(Pos(Succ(vyw50000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw50000, vyw300000)
new_esEs30(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs37(vyw531, vyw541, app(ty_[], fce)) → new_esEs24(vyw531, vyw541, fce)
new_esEs4(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_compare26(Right(vyw500), Left(vyw3000), daf, dag) → GT
new_ltEs21(vyw60, vyw61, ty_Float) → new_ltEs7(vyw60, vyw61)
new_esEs33(vyw5002, vyw30002, app(app(ty_@2, edb), edc)) → new_esEs13(vyw5002, vyw30002, edb, edc)
new_compare(vyw50, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_compare14(vyw50, vyw300, bea, beb, bec)
new_lt23(vyw531, vyw541, app(app(ty_Either, fcc), fcd)) → new_lt12(vyw531, vyw541, fcc, fcd)
new_esEs10(vyw501, vyw3001, app(ty_[], bgg)) → new_esEs24(vyw501, vyw3001, bgg)
new_esEs11(vyw500, vyw3000, app(ty_[], caa)) → new_esEs24(vyw500, vyw3000, caa)
new_primEqNat0(Succ(vyw50000), Succ(vyw300000)) → new_primEqNat0(vyw50000, vyw300000)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_Maybe, gf)) → new_ltEs13(vyw530, vyw540, gf)
new_esEs6(vyw500, vyw3000, app(ty_[], ebh)) → new_esEs24(vyw500, vyw3000, ebh)
new_ltEs23(vyw92, vyw94, ty_Bool) → new_ltEs4(vyw92, vyw94)
new_primCmpInt(Neg(Succ(vyw5000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw5000))
new_lt6(vyw79, vyw82, ty_Int) → new_lt17(vyw79, vyw82)
new_esEs37(vyw531, vyw541, ty_Integer) → new_esEs16(vyw531, vyw541)
new_ltEs19(vyw531, vyw541, ty_Int) → new_ltEs17(vyw531, vyw541)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_Maybe, fhf)) → new_esEs21(vyw5000, vyw30000, fhf)
new_primCompAux00(vyw34, vyw35, EQ, ty_@0) → new_compare6(vyw34, vyw35)
new_ltEs20(vyw67, vyw68, ty_Ordering) → new_ltEs14(vyw67, vyw68)
new_esEs35(vyw5000, vyw30000, app(app(ty_Either, efa), efb)) → new_esEs18(vyw5000, vyw30000, efa, efb)
new_lt6(vyw79, vyw82, app(app(app(ty_@3, bag), bah), bba)) → new_lt16(vyw79, vyw82, bag, bah, bba)
new_primCompAux00(vyw34, vyw35, EQ, ty_Integer) → new_compare16(vyw34, vyw35)
new_esEs4(vyw501, vyw3001, app(app(ty_Either, ccd), cce)) → new_esEs18(vyw501, vyw3001, ccd, cce)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Ratio, dhf)) → new_ltEs12(vyw530, vyw540, dhf)
new_esEs7(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs34(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_primPlusNat1(Succ(vyw17100), Succ(vyw501000)) → Succ(Succ(new_primPlusNat1(vyw17100, vyw501000)))
new_ltEs20(vyw67, vyw68, ty_Float) → new_ltEs7(vyw67, vyw68)
new_esEs38(vyw530, vyw540, app(ty_[], fbc)) → new_esEs24(vyw530, vyw540, fbc)
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_Ratio, cbe)) → new_esEs23(vyw5000, vyw30000, cbe)
new_esEs39(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(app(ty_@2, egg), egh)) → new_ltEs11(vyw92, vyw94, egg, egh)
new_lt23(vyw531, vyw541, ty_Bool) → new_lt18(vyw531, vyw541)
new_esEs34(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_compare113(vyw141, vyw142, vyw143, vyw144, False, vyw146, cab, cac) → new_compare15(vyw141, vyw142, vyw143, vyw144, vyw146, cab, cac)
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_esEs14(vyw5001, vyw30001, app(app(ty_@2, ce), cf)) → new_esEs13(vyw5001, vyw30001, ce, cf)
new_esEs30(vyw530, vyw540, app(ty_Maybe, cge)) → new_esEs21(vyw530, vyw540, cge)
new_esEs31(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_ltEs20(vyw67, vyw68, app(app(ty_@2, ddf), ddg)) → new_ltEs11(vyw67, vyw68, ddf, ddg)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs6(vyw500, vyw3000, app(ty_Maybe, ebf)) → new_esEs21(vyw500, vyw3000, ebf)
new_esEs30(vyw530, vyw540, app(ty_[], cgh)) → new_esEs24(vyw530, vyw540, cgh)
new_esEs9(vyw502, vyw3002, ty_Ordering) → new_esEs12(vyw502, vyw3002)
new_lt21(vyw91, vyw93, app(app(app(ty_@3, cbg), cbh), cca)) → new_lt16(vyw91, vyw93, cbg, cbh, cca)
new_ltEs22(vyw53, vyw54, app(ty_[], be)) → new_ltEs6(vyw53, vyw54, be)
new_compare(vyw50, vyw300, app(ty_Maybe, eaf)) → new_compare19(vyw50, vyw300, eaf)
new_lt20(vyw530, vyw540, app(ty_Ratio, cgd)) → new_lt4(vyw530, vyw540, cgd)
new_esEs28(vyw79, vyw82, ty_Ordering) → new_esEs12(vyw79, vyw82)
new_esEs14(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs35(vyw5000, vyw30000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs19(vyw5000, vyw30000, efc, efd, efe)
new_not(False) → True
new_esEs10(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_compare16(Integer(vyw500), Integer(vyw3000)) → new_primCmpInt(vyw500, vyw3000)
new_compare(vyw50, vyw300, ty_@0) → new_compare6(vyw50, vyw300)
new_lt11(vyw91, vyw93, deh) → new_esEs12(new_compare19(vyw91, vyw93, deh), LT)
new_esEs36(vyw91, vyw93, ty_Float) → new_esEs20(vyw91, vyw93)
new_esEs4(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_compare(vyw50, vyw300, ty_Bool) → new_compare10(vyw50, vyw300)
new_esEs37(vyw531, vyw541, ty_Double) → new_esEs22(vyw531, vyw541)
new_esEs37(vyw531, vyw541, ty_Char) → new_esEs25(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, app(app(ty_Either, fde), fdf)) → new_ltEs8(vyw532, vyw542, fde, fdf)
new_ltEs14(LT, LT) → True
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs16(vyw530, vyw540, hb, hc, hd)
new_esEs34(vyw5001, vyw30001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs19(vyw5001, vyw30001, eea, eeb, eec)
new_esEs7(vyw500, vyw3000, app(ty_[], dca)) → new_esEs24(vyw500, vyw3000, dca)
new_esEs35(vyw5000, vyw30000, app(ty_[], egb)) → new_esEs24(vyw5000, vyw30000, egb)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, ty_Integer) → new_ltEs9(vyw92, vyw94)
new_esEs14(vyw5001, vyw30001, ty_Integer) → new_esEs16(vyw5001, vyw30001)
new_esEs33(vyw5002, vyw30002, ty_Integer) → new_esEs16(vyw5002, vyw30002)
new_lt19(vyw91, vyw93) → new_esEs12(new_compare9(vyw91, vyw93), LT)
new_esEs7(vyw500, vyw3000, app(app(ty_Either, dah), dba)) → new_esEs18(vyw500, vyw3000, dah, dba)
new_esEs5(vyw500, vyw3000, app(app(ty_Either, cdf), cdg)) → new_esEs18(vyw500, vyw3000, cdf, cdg)
new_esEs4(vyw501, vyw3001, app(app(ty_@2, cda), cdb)) → new_esEs13(vyw501, vyw3001, cda, cdb)
new_ltEs24(vyw532, vyw542, ty_Int) → new_ltEs17(vyw532, vyw542)
new_ltEs21(vyw60, vyw61, ty_Integer) → new_ltEs9(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, ty_@0) → new_esEs17(vyw501, vyw3001)
new_esEs37(vyw531, vyw541, app(app(ty_Either, fcc), fcd)) → new_esEs18(vyw531, vyw541, fcc, fcd)
new_primMulInt(Neg(vyw30000), Neg(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs39(vyw5000, vyw30000, app(ty_[], ffd)) → new_esEs24(vyw5000, vyw30000, ffd)
new_lt23(vyw531, vyw541, app(ty_Maybe, fcb)) → new_lt11(vyw531, vyw541, fcb)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw50000), Zero) → False
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_Either, fc), fd), ef) → new_ltEs8(vyw530, vyw540, fc, fd)
new_esEs34(vyw5001, vyw30001, app(app(ty_Either, edg), edh)) → new_esEs18(vyw5001, vyw30001, edg, edh)
new_esEs29(vyw78, vyw81, app(app(ty_Either, bch), bda)) → new_esEs18(vyw78, vyw81, bch, bda)
new_ltEs10(vyw53, vyw54) → new_fsEs(new_compare11(vyw53, vyw54))
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Double, cdg) → new_esEs22(vyw5000, vyw30000)
new_esEs11(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs11(@2(vyw530, vyw531), @2(vyw540, vyw541), cfh, cga) → new_pePe(new_lt20(vyw530, vyw540, cfh), new_asAs(new_esEs30(vyw530, vyw540, cfh), new_ltEs19(vyw531, vyw541, cga)))
new_compare19(Just(vyw500), Nothing, eaf) → GT
new_compare(vyw50, vyw300, app(app(ty_@2, ccb), ccc)) → new_compare17(vyw50, vyw300, ccb, ccc)
new_ltEs4(True, False) → False
new_lt20(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs23(vyw92, vyw94, ty_Double) → new_ltEs15(vyw92, vyw94)
new_ltEs20(vyw67, vyw68, ty_Int) → new_ltEs17(vyw67, vyw68)
new_lt7(vyw78, vyw81, app(ty_[], bdb)) → new_lt5(vyw78, vyw81, bdb)
new_esEs21(Just(vyw5000), Just(vyw30000), app(app(app(ty_@3, cag), cah), cba)) → new_esEs19(vyw5000, vyw30000, cag, cah, cba)
new_esEs29(vyw78, vyw81, ty_Double) → new_esEs22(vyw78, vyw81)
new_ltEs22(vyw53, vyw54, app(app(ty_@2, cfh), cga)) → new_ltEs11(vyw53, vyw54, cfh, cga)
new_ltEs20(vyw67, vyw68, ty_@0) → new_ltEs5(vyw67, vyw68)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt23(vyw531, vyw541, app(ty_[], fce)) → new_lt5(vyw531, vyw541, fce)
new_esEs4(vyw501, vyw3001, ty_Bool) → new_esEs26(vyw501, vyw3001)
new_esEs34(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_compare(vyw50, vyw300, ty_Integer) → new_compare16(vyw50, vyw300)
new_ltEs18(vyw80, vyw83, ty_Integer) → new_ltEs9(vyw80, vyw83)
new_esEs10(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_esEs33(vyw5002, vyw30002, ty_@0) → new_esEs17(vyw5002, vyw30002)
new_esEs14(vyw5001, vyw30001, app(app(app(ty_@3, cb), cc), cd)) → new_esEs19(vyw5001, vyw30001, cb, cc, cd)
new_esEs16(Integer(vyw5000), Integer(vyw30000)) → new_primEqInt(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, ty_@0) → new_esEs17(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(ty_[], ddc)) → new_esEs24(vyw500, vyw3000, ddc)
new_esEs39(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_ltEs23(vyw92, vyw94, app(ty_Ratio, eha)) → new_ltEs12(vyw92, vyw94, eha)
new_esEs4(vyw501, vyw3001, app(ty_Ratio, cdd)) → new_esEs23(vyw501, vyw3001, cdd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyw34, vyw35, EQ, ty_Float) → new_compare9(vyw34, vyw35)
new_lt21(vyw91, vyw93, ty_Float) → new_lt19(vyw91, vyw93)
new_esEs36(vyw91, vyw93, app(app(ty_@2, faa), fab)) → new_esEs13(vyw91, vyw93, faa, fab)
new_lt14(vyw91, vyw93) → new_esEs12(new_compare28(vyw91, vyw93), LT)
new_esEs39(vyw5000, vyw30000, app(ty_Ratio, ffc)) → new_esEs23(vyw5000, vyw30000, ffc)
new_esEs36(vyw91, vyw93, app(app(app(ty_@3, cbg), cbh), cca)) → new_esEs19(vyw91, vyw93, cbg, cbh, cca)
new_lt23(vyw531, vyw541, ty_Integer) → new_lt8(vyw531, vyw541)
new_compare(vyw50, vyw300, app(ty_Ratio, ecc)) → new_compare7(vyw50, vyw300, ecc)
new_asAs(False, vyw109) → False
new_esEs24(:(vyw5000, vyw5001), :(vyw30000, vyw30001), ced) → new_asAs(new_esEs39(vyw5000, vyw30000, ced), new_esEs24(vyw5001, vyw30001, ced))
new_primMulInt(Neg(vyw30000), Pos(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_primMulInt(Pos(vyw30000), Neg(vyw5010)) → Neg(new_primMulNat0(vyw30000, vyw5010))
new_esEs36(vyw91, vyw93, app(ty_Maybe, deh)) → new_esEs21(vyw91, vyw93, deh)
new_esEs36(vyw91, vyw93, ty_Ordering) → new_esEs12(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs9(vyw502, vyw3002, ty_@0) → new_esEs17(vyw502, vyw3002)
new_esEs21(Nothing, Just(vyw30000), cad) → False
new_esEs21(Just(vyw5000), Nothing, cad) → False
new_esEs36(vyw91, vyw93, app(ty_[], ee)) → new_esEs24(vyw91, vyw93, ee)
new_esEs24([], [], ced) → True
new_esEs34(vyw5001, vyw30001, ty_Double) → new_esEs22(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Int, cdg) → new_esEs27(vyw5000, vyw30000)
new_lt21(vyw91, vyw93, ty_Ordering) → new_lt13(vyw91, vyw93)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Double) → new_ltEs15(vyw60, vyw61)
new_ltEs14(GT, LT) → False
new_esEs28(vyw79, vyw82, app(ty_Ratio, bab)) → new_esEs23(vyw79, vyw82, bab)
new_esEs38(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_lt22(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_lt12(vyw91, vyw93, fac, fad) → new_esEs12(new_compare26(vyw91, vyw93, fac, fad), LT)
new_lt6(vyw79, vyw82, ty_Double) → new_lt14(vyw79, vyw82)
new_lt22(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, GT, cee) → GT
new_esEs36(vyw91, vyw93, ty_Integer) → new_esEs16(vyw91, vyw93)
new_esEs7(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, app(ty_Ratio, ddh)) → new_ltEs12(vyw67, vyw68, ddh)
new_compare29(vyw60, vyw61, False, dfa, dfb) → new_compare111(vyw60, vyw61, new_ltEs21(vyw60, vyw61, dfa), dfa, dfb)
new_ltEs18(vyw80, vyw83, ty_Int) → new_ltEs17(vyw80, vyw83)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Float) → new_esEs20(vyw5000, vyw30000)
new_ltEs18(vyw80, vyw83, app(ty_Maybe, bbe)) → new_ltEs13(vyw80, vyw83, bbe)
new_lt6(vyw79, vyw82, app(app(ty_@2, hh), baa)) → new_lt10(vyw79, vyw82, hh, baa)
new_lt23(vyw531, vyw541, app(app(app(ty_@3, fcf), fcg), fch)) → new_lt16(vyw531, vyw541, fcf, fcg, fch)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Integer) → new_ltEs9(vyw530, vyw540)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_[], eab)) → new_ltEs6(vyw530, vyw540, eab)
new_esEs10(vyw501, vyw3001, app(app(ty_Either, bff), bfg)) → new_esEs18(vyw501, vyw3001, bff, bfg)
new_esEs29(vyw78, vyw81, ty_Int) → new_esEs27(vyw78, vyw81)
new_esEs9(vyw502, vyw3002, app(ty_Maybe, bfc)) → new_esEs21(vyw502, vyw3002, bfc)
new_lt22(vyw530, vyw540, app(ty_Maybe, fah)) → new_lt11(vyw530, vyw540, fah)
new_esEs39(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_primCompAux00(vyw34, vyw35, EQ, app(app(app(ty_@3, cfe), cff), cfg)) → new_compare14(vyw34, vyw35, cfe, cff, cfg)
new_compare(vyw50, vyw300, app(app(ty_Either, daf), dag)) → new_compare26(vyw50, vyw300, daf, dag)
new_esEs8(vyw500, vyw3000, app(ty_Ratio, ddb)) → new_esEs23(vyw500, vyw3000, ddb)
new_esEs11(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, False, he, hf, hg) → new_compare12(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, new_lt7(vyw78, vyw81, he), new_asAs(new_esEs29(vyw78, vyw81, he), new_pePe(new_lt6(vyw79, vyw82, hf), new_asAs(new_esEs28(vyw79, vyw82, hf), new_ltEs18(vyw80, vyw83, hg)))), he, hf, hg)
new_esEs4(vyw501, vyw3001, ty_Double) → new_esEs22(vyw501, vyw3001)
new_ltEs19(vyw531, vyw541, ty_Double) → new_ltEs15(vyw531, vyw541)
new_esEs15(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, ty_Integer) → new_esEs16(vyw78, vyw81)
new_esEs39(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs38(vyw530, vyw540, app(ty_Maybe, fah)) → new_esEs21(vyw530, vyw540, fah)
new_esEs29(vyw78, vyw81, ty_Ordering) → new_esEs12(vyw78, vyw81)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Ordering, ef) → new_ltEs14(vyw530, vyw540)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs14(vyw5001, vyw30001, app(ty_[], db)) → new_esEs24(vyw5001, vyw30001, db)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(app(ty_@3, ffg), ffh), fga), cdg) → new_esEs19(vyw5000, vyw30000, ffg, ffh, fga)
new_asAs(True, vyw109) → vyw109
new_compare11(Char(vyw500), Char(vyw3000)) → new_primCmpNat0(vyw500, vyw3000)
new_esEs14(vyw5001, vyw30001, ty_Bool) → new_esEs26(vyw5001, vyw30001)
new_esEs30(vyw530, vyw540, app(app(app(ty_@3, cha), chb), chc)) → new_esEs19(vyw530, vyw540, cha, chb, chc)
new_lt22(vyw530, vyw540, app(app(app(ty_@3, fbd), fbe), fbf)) → new_lt16(vyw530, vyw540, fbd, fbe, fbf)
new_lt8(vyw91, vyw93) → new_esEs12(new_compare16(vyw91, vyw93), LT)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_[], ff), ef) → new_ltEs6(vyw530, vyw540, ff)
new_esEs34(vyw5001, vyw30001, app(ty_Ratio, eeg)) → new_esEs23(vyw5001, vyw30001, eeg)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Bool) → new_ltEs4(vyw530, vyw540)
new_lt6(vyw79, vyw82, ty_Char) → new_lt9(vyw79, vyw82)
new_esEs8(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_lt21(vyw91, vyw93, ty_Double) → new_lt14(vyw91, vyw93)
new_compare27(EQ, GT) → LT
new_ltEs8(Left(vyw530), Right(vyw540), gb, ef) → True
new_esEs4(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_compare10(False, True) → LT
new_esEs37(vyw531, vyw541, ty_Int) → new_esEs27(vyw531, vyw541)
new_esEs4(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_ltEs20(vyw67, vyw68, ty_Char) → new_ltEs10(vyw67, vyw68)
new_lt9(vyw91, vyw93) → new_esEs12(new_compare11(vyw91, vyw93), LT)
new_esEs9(vyw502, vyw3002, ty_Int) → new_esEs27(vyw502, vyw3002)
new_esEs34(vyw5001, vyw30001, ty_Int) → new_esEs27(vyw5001, vyw30001)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_@0, cdg) → new_esEs17(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(ty_Ratio, fag)) → new_lt4(vyw530, vyw540, fag)
new_lt7(vyw78, vyw81, ty_Bool) → new_lt18(vyw78, vyw81)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt7(vyw78, vyw81, ty_Float) → new_lt19(vyw78, vyw81)
new_compare27(GT, GT) → EQ
new_esEs35(vyw5000, vyw30000, app(ty_Ratio, ega)) → new_esEs23(vyw5000, vyw30000, ega)
new_not(True) → False
new_esEs11(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_compare112(vyw114, vyw115, True, dhc) → LT
new_ltEs23(vyw92, vyw94, ty_@0) → new_ltEs5(vyw92, vyw94)
new_lt6(vyw79, vyw82, app(app(ty_Either, bad), bae)) → new_lt12(vyw79, vyw82, bad, bae)
new_esEs35(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, ty_Float) → new_ltEs7(vyw532, vyw542)
new_primCompAux00(vyw34, vyw35, EQ, ty_Char) → new_compare11(vyw34, vyw35)
new_esEs9(vyw502, vyw3002, app(app(ty_@2, bfa), bfb)) → new_esEs13(vyw502, vyw3002, bfa, bfb)
new_ltEs14(GT, GT) → True
new_esEs34(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs14(vyw5001, vyw30001, app(ty_Maybe, cg)) → new_esEs21(vyw5001, vyw30001, cg)
new_esEs8(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs11(vyw500, vyw3000, app(ty_Maybe, bhg)) → new_esEs21(vyw500, vyw3000, bhg)
new_ltEs20(vyw67, vyw68, app(ty_[], ded)) → new_ltEs6(vyw67, vyw68, ded)
new_esEs6(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_ltEs21(vyw60, vyw61, ty_Char) → new_ltEs10(vyw60, vyw61)
new_esEs26(True, True) → True
new_lt21(vyw91, vyw93, app(ty_[], ee)) → new_lt5(vyw91, vyw93, ee)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_esEs28(vyw79, vyw82, ty_Int) → new_esEs27(vyw79, vyw82)
new_ltEs18(vyw80, vyw83, ty_@0) → new_ltEs5(vyw80, vyw83)
new_esEs4(vyw501, vyw3001, app(ty_Maybe, cdc)) → new_esEs21(vyw501, vyw3001, cdc)
new_ltEs13(Nothing, Just(vyw540), dgg) → True
new_compare15(vyw141, vyw142, vyw143, vyw144, True, cab, cac) → LT
new_esEs38(vyw530, vyw540, ty_Char) → new_esEs25(vyw530, vyw540)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Bool, cdg) → new_esEs26(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(ty_Either, cgf), cgg)) → new_lt12(vyw530, vyw540, cgf, cgg)
new_esEs29(vyw78, vyw81, app(ty_Maybe, bcg)) → new_esEs21(vyw78, vyw81, bcg)
new_esEs11(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_fsEs(vyw165) → new_not(new_esEs12(vyw165, GT))
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_compare27(EQ, LT) → GT
new_esEs34(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_esEs37(vyw531, vyw541, ty_Ordering) → new_esEs12(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_@0) → new_ltEs5(vyw532, vyw542)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Char, ef) → new_ltEs10(vyw530, vyw540)
new_ltEs24(vyw532, vyw542, ty_Ordering) → new_ltEs14(vyw532, vyw542)
new_ltEs22(vyw53, vyw54, app(app(ty_Either, gb), ef)) → new_ltEs8(vyw53, vyw54, gb, ef)
new_lt6(vyw79, vyw82, app(ty_[], baf)) → new_lt5(vyw79, vyw82, baf)
new_esEs28(vyw79, vyw82, app(app(ty_@2, hh), baa)) → new_esEs13(vyw79, vyw82, hh, baa)
new_esEs36(vyw91, vyw93, ty_@0) → new_esEs17(vyw91, vyw93)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Float) → new_ltEs7(vyw530, vyw540)
new_compare27(LT, EQ) → LT
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, vyw163, bdf, bdg, bdh) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, vyw163, bdf, bdg, bdh)
new_lt4(vyw91, vyw93, bd) → new_esEs12(new_compare7(vyw91, vyw93, bd), LT)
new_esEs33(vyw5002, vyw30002, ty_Char) → new_esEs25(vyw5002, vyw30002)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Int, ef) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs19(vyw5000, vyw30000, fha, fhb, fhc)
new_esEs6(vyw500, vyw3000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs19(vyw500, vyw3000, eba, ebb, ebc)
new_esEs4(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_esEs17(@0, @0) → True
new_lt18(vyw91, vyw93) → new_esEs12(new_compare10(vyw91, vyw93), LT)
new_lt6(vyw79, vyw82, ty_Bool) → new_lt18(vyw79, vyw82)
new_ltEs4(True, True) → True
new_esEs11(vyw500, vyw3000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs19(vyw500, vyw3000, bhb, bhc, bhd)
new_ltEs21(vyw60, vyw61, ty_Int) → new_ltEs17(vyw60, vyw61)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Double) → new_ltEs15(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, ty_Bool) → new_esEs26(vyw5002, vyw30002)
new_lt13(vyw91, vyw93) → new_esEs12(new_compare27(vyw91, vyw93), LT)
new_ltEs22(vyw53, vyw54, app(ty_Maybe, dgg)) → new_ltEs13(vyw53, vyw54, dgg)
new_esEs6(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs29(vyw78, vyw81, app(ty_Ratio, bcf)) → new_esEs23(vyw78, vyw81, bcf)
new_esEs29(vyw78, vyw81, ty_@0) → new_esEs17(vyw78, vyw81)
new_esEs8(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs15(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_esEs29(vyw78, vyw81, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs19(vyw78, vyw81, bdc, bdd, bde)
new_primCompAux00(vyw34, vyw35, EQ, ty_Bool) → new_compare10(vyw34, vyw35)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Integer) → new_esEs16(vyw530, vyw540)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Ordering) → new_esEs12(vyw501, vyw3001)
new_lt7(vyw78, vyw81, app(app(ty_@2, bcd), bce)) → new_lt10(vyw78, vyw81, bcd, bce)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Double) → new_esEs22(vyw5000, vyw30000)
new_esEs32(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_ltEs12(vyw53, vyw54, dgf) → new_fsEs(new_compare7(vyw53, vyw54, dgf))
new_ltEs22(vyw53, vyw54, ty_Bool) → new_ltEs4(vyw53, vyw54)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Ordering) → new_ltEs14(vyw530, vyw540)
new_lt6(vyw79, vyw82, app(ty_Ratio, bab)) → new_lt4(vyw79, vyw82, bab)
new_lt22(vyw530, vyw540, ty_Bool) → new_lt18(vyw530, vyw540)
new_ltEs16(@3(vyw530, vyw531, vyw532), @3(vyw540, vyw541, vyw542), dgh, dha, dhb) → new_pePe(new_lt22(vyw530, vyw540, dgh), new_asAs(new_esEs38(vyw530, vyw540, dgh), new_pePe(new_lt23(vyw531, vyw541, dha), new_asAs(new_esEs37(vyw531, vyw541, dha), new_ltEs24(vyw532, vyw542, dhb)))))
new_esEs21(Just(vyw5000), Just(vyw30000), app(ty_[], cbf)) → new_esEs24(vyw5000, vyw30000, cbf)
new_esEs36(vyw91, vyw93, ty_Bool) → new_esEs26(vyw91, vyw93)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(ty_@2, gc), gd)) → new_ltEs11(vyw530, vyw540, gc, gd)
new_compare18(vyw50, vyw300) → new_primCmpInt(vyw50, vyw300)
new_esEs10(vyw501, vyw3001, ty_Char) → new_esEs25(vyw501, vyw3001)
new_esEs8(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_lt20(vyw530, vyw540, ty_@0) → new_lt15(vyw530, vyw540)
new_ltEs21(vyw60, vyw61, ty_Ordering) → new_ltEs14(vyw60, vyw61)
new_esEs10(vyw501, vyw3001, app(app(ty_@2, bgc), bgd)) → new_esEs13(vyw501, vyw3001, bgc, bgd)
new_compare19(Nothing, Nothing, eaf) → EQ
new_esEs10(vyw501, vyw3001, app(ty_Ratio, bgf)) → new_esEs23(vyw501, vyw3001, bgf)
new_esEs6(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_compare29(vyw60, vyw61, True, dfa, dfb) → EQ
new_esEs14(vyw5001, vyw30001, ty_Ordering) → new_esEs12(vyw5001, vyw30001)
new_compare111(vyw121, vyw122, False, eca, ecb) → GT
new_lt20(vyw530, vyw540, app(app(ty_@2, cgb), cgc)) → new_lt10(vyw530, vyw540, cgb, cgc)
new_ltEs19(vyw531, vyw541, app(app(ty_Either, chh), daa)) → new_ltEs8(vyw531, vyw541, chh, daa)
new_esEs37(vyw531, vyw541, ty_Float) → new_esEs20(vyw531, vyw541)
new_ltEs24(vyw532, vyw542, ty_Char) → new_ltEs10(vyw532, vyw542)
new_esEs6(vyw500, vyw3000, app(app(ty_Either, eag), eah)) → new_esEs18(vyw500, vyw3000, eag, eah)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_Int) → new_ltEs17(vyw530, vyw540)
new_esEs18(Right(vyw5000), Left(vyw30000), cdf, cdg) → False
new_esEs18(Left(vyw5000), Right(vyw30000), cdf, cdg) → False
new_ltEs18(vyw80, vyw83, ty_Char) → new_ltEs10(vyw80, vyw83)
new_sr(vyw3000, vyw501) → new_primMulInt(vyw3000, vyw501)
new_lt7(vyw78, vyw81, app(ty_Maybe, bcg)) → new_lt11(vyw78, vyw81, bcg)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(ty_Ratio, ge)) → new_ltEs12(vyw530, vyw540, ge)
new_ltEs19(vyw531, vyw541, ty_Char) → new_ltEs10(vyw531, vyw541)
new_esEs11(vyw500, vyw3000, ty_Ordering) → new_esEs12(vyw500, vyw3000)
new_compare12(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, vyw163, bdf, bdg, bdh) → new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, True, bdf, bdg, bdh)
new_lt20(vyw530, vyw540, app(ty_Maybe, cge)) → new_lt11(vyw530, vyw540, cge)
new_esEs33(vyw5002, vyw30002, ty_Double) → new_esEs22(vyw5002, vyw30002)
new_esEs8(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs30(vyw530, vyw540, ty_Bool) → new_esEs26(vyw530, vyw540)
new_esEs7(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_esEs26(False, False) → True
new_esEs37(vyw531, vyw541, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs19(vyw531, vyw541, fcf, fcg, fch)
new_esEs19(@3(vyw5000, vyw5001, vyw5002), @3(vyw30000, vyw30001, vyw30002), cdh, cea, ceb) → new_asAs(new_esEs35(vyw5000, vyw30000, cdh), new_asAs(new_esEs34(vyw5001, vyw30001, cea), new_esEs33(vyw5002, vyw30002, ceb)))
new_esEs5(vyw500, vyw3000, app(ty_[], ced)) → new_esEs24(vyw500, vyw3000, ced)
new_ltEs23(vyw92, vyw94, ty_Ordering) → new_ltEs14(vyw92, vyw94)
new_ltEs21(vyw60, vyw61, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs16(vyw60, vyw61, dgb, dgc, dgd)
new_ltEs23(vyw92, vyw94, ty_Float) → new_ltEs7(vyw92, vyw94)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Float, ef) → new_ltEs7(vyw530, vyw540)
new_compare211(vyw53, vyw54, True, dge) → EQ
new_esEs8(vyw500, vyw3000, app(ty_Maybe, dda)) → new_esEs21(vyw500, vyw3000, dda)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(app(ty_@3, fg), fh), ga), ef) → new_ltEs16(vyw530, vyw540, fg, fh, ga)
new_esEs30(vyw530, vyw540, app(app(ty_Either, cgf), cgg)) → new_esEs18(vyw530, vyw540, cgf, cgg)
new_lt21(vyw91, vyw93, app(app(ty_@2, faa), fab)) → new_lt10(vyw91, vyw93, faa, fab)
new_esEs6(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_esEs28(vyw79, vyw82, ty_Char) → new_esEs25(vyw79, vyw82)
new_esEs9(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs14(vyw5001, vyw30001, app(app(ty_Either, bh), ca)) → new_esEs18(vyw5001, vyw30001, bh, ca)
new_esEs7(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt22(vyw530, vyw540, ty_Ordering) → new_lt13(vyw530, vyw540)
new_esEs8(vyw500, vyw3000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs19(vyw500, vyw3000, dcd, dce, dcf)
new_lt23(vyw531, vyw541, app(ty_Ratio, fca)) → new_lt4(vyw531, vyw541, fca)
new_esEs22(Double(vyw5000, vyw5001), Double(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs28(vyw79, vyw82, ty_Float) → new_esEs20(vyw79, vyw82)
new_esEs20(Float(vyw5000, vyw5001), Float(vyw30000, vyw30001)) → new_esEs27(new_sr(vyw5000, vyw30000), new_sr(vyw5001, vyw30001))
new_esEs11(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_esEs8(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_ltEs18(vyw80, vyw83, app(app(ty_@2, bbb), bbc)) → new_ltEs11(vyw80, vyw83, bbb, bbc)
new_esEs27(vyw500, vyw3000) → new_primEqInt(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_ltEs21(vyw60, vyw61, ty_Bool) → new_ltEs4(vyw60, vyw61)
new_compare27(EQ, EQ) → EQ
new_esEs39(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_ltEs20(vyw67, vyw68, ty_Double) → new_ltEs15(vyw67, vyw68)
new_esEs7(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_lt6(vyw79, vyw82, ty_Float) → new_lt19(vyw79, vyw82)
new_primCmpNat0(Succ(vyw5000), Succ(vyw30000)) → new_primCmpNat0(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Float) → new_lt19(vyw531, vyw541)
new_esEs38(vyw530, vyw540, app(app(ty_@2, fae), faf)) → new_esEs13(vyw530, vyw540, fae, faf)
new_esEs35(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_esEs14(vyw5001, vyw30001, ty_Float) → new_esEs20(vyw5001, vyw30001)
new_esEs38(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, ty_Double) → new_esEs22(vyw5000, vyw30000)
new_lt23(vyw531, vyw541, ty_Ordering) → new_lt13(vyw531, vyw541)
new_esEs29(vyw78, vyw81, ty_Bool) → new_esEs26(vyw78, vyw81)
new_ltEs18(vyw80, vyw83, ty_Bool) → new_ltEs4(vyw80, vyw83)
new_esEs39(vyw5000, vyw30000, app(app(ty_@2, feh), ffa)) → new_esEs13(vyw5000, vyw30000, feh, ffa)
new_lt22(vyw530, vyw540, ty_Float) → new_lt19(vyw530, vyw540)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Int) → new_esEs27(vyw5000, vyw30000)
new_esEs30(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(ty_Ratio, fa), ef) → new_ltEs12(vyw530, vyw540, fa)
new_esEs35(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), app(app(app(ty_@3, eac), ead), eae)) → new_ltEs16(vyw530, vyw540, eac, ead, eae)
new_ltEs8(Right(vyw530), Right(vyw540), gb, ty_@0) → new_ltEs5(vyw530, vyw540)
new_ltEs8(Left(vyw530), Left(vyw540), app(app(ty_@2, eg), eh), ef) → new_ltEs11(vyw530, vyw540, eg, eh)
new_esEs12(EQ, EQ) → True
new_esEs35(vyw5000, vyw30000, ty_Float) → new_esEs20(vyw5000, vyw30000)
new_esEs35(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw50000)), Pos(Zero)) → False
new_lt20(vyw530, vyw540, ty_Int) → new_lt17(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(app(ty_@2, bf), bg)) → new_esEs13(vyw500, vyw3000, bf, bg)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(@2(vyw5000, vyw5001), @2(vyw30000, vyw30001), bf, bg) → new_asAs(new_esEs15(vyw5000, vyw30000, bf), new_esEs14(vyw5001, vyw30001, bg))
new_primCmpNat0(Succ(vyw5000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs33(vyw5002, vyw30002, app(app(ty_Either, ece), ecf)) → new_esEs18(vyw5002, vyw30002, ece, ecf)
new_ltEs22(vyw53, vyw54, ty_Char) → new_ltEs10(vyw53, vyw54)
new_sr0(Integer(vyw30000), Integer(vyw5010)) → Integer(new_primMulInt(vyw30000, vyw5010))
new_lt21(vyw91, vyw93, ty_Integer) → new_lt8(vyw91, vyw93)
new_primEqInt(Pos(Succ(vyw50000)), Neg(vyw30000)) → False
new_primEqInt(Neg(Succ(vyw50000)), Pos(vyw30000)) → False
new_esEs38(vyw530, vyw540, app(app(ty_Either, fba), fbb)) → new_esEs18(vyw530, vyw540, fba, fbb)
new_esEs33(vyw5002, vyw30002, ty_Ordering) → new_esEs12(vyw5002, vyw30002)
new_esEs33(vyw5002, vyw30002, ty_Float) → new_esEs20(vyw5002, vyw30002)
new_esEs26(True, False) → False
new_esEs26(False, True) → False
new_lt22(vyw530, vyw540, app(app(ty_Either, fba), fbb)) → new_lt12(vyw530, vyw540, fba, fbb)
new_esEs18(Left(vyw5000), Left(vyw30000), app(app(ty_Either, ffe), fff), cdg) → new_esEs18(vyw5000, vyw30000, ffe, fff)
new_lt21(vyw91, vyw93, app(app(ty_Either, fac), fad)) → new_lt12(vyw91, vyw93, fac, fad)
new_esEs30(vyw530, vyw540, ty_Ordering) → new_esEs12(vyw530, vyw540)
new_esEs5(vyw500, vyw3000, app(ty_Maybe, cad)) → new_esEs21(vyw500, vyw3000, cad)
new_lt7(vyw78, vyw81, ty_Char) → new_lt9(vyw78, vyw81)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, app(app(app(ty_@3, fee), fef), feg)) → new_esEs19(vyw5000, vyw30000, fee, fef, feg)
new_compare(vyw50, vyw300, ty_Ordering) → new_compare27(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Int) → new_esEs27(vyw530, vyw540)
new_compare13(vyw156, vyw157, vyw158, vyw159, vyw160, vyw161, False, bdf, bdg, bdh) → GT
new_esEs35(vyw5000, vyw30000, app(ty_Maybe, efh)) → new_esEs21(vyw5000, vyw30000, efh)
new_esEs7(vyw500, vyw3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs19(vyw500, vyw3000, dbb, dbc, dbd)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Float) → new_ltEs7(vyw530, vyw540)
new_esEs6(vyw500, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs13(vyw500, vyw3000, ebd, ebe)
new_lt7(vyw78, vyw81, app(app(ty_Either, bch), bda)) → new_lt12(vyw78, vyw81, bch, bda)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare(vyw50, vyw300, app(ty_[], ecd)) → new_compare8(vyw50, vyw300, ecd)
new_compare19(Just(vyw500), Just(vyw3000), eaf) → new_compare211(vyw500, vyw3000, new_esEs6(vyw500, vyw3000, eaf), eaf)
new_lt20(vyw530, vyw540, ty_Char) → new_lt9(vyw530, vyw540)
new_esEs10(vyw501, vyw3001, ty_Int) → new_esEs27(vyw501, vyw3001)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Maybe, fgd), cdg) → new_esEs21(vyw5000, vyw30000, fgd)
new_ltEs8(Right(vyw530), Right(vyw540), gb, app(app(ty_Either, gg), gh)) → new_ltEs8(vyw530, vyw540, gg, gh)
new_ltEs18(vyw80, vyw83, ty_Float) → new_ltEs7(vyw80, vyw83)
new_esEs5(vyw500, vyw3000, ty_Float) → new_esEs20(vyw500, vyw3000)
new_ltEs15(vyw53, vyw54) → new_fsEs(new_compare28(vyw53, vyw54))
new_esEs9(vyw502, vyw3002, app(app(app(ty_@3, bef), beg), beh)) → new_esEs19(vyw502, vyw3002, bef, beg, beh)
new_ltEs18(vyw80, vyw83, app(app(ty_Either, bbf), bbg)) → new_ltEs8(vyw80, vyw83, bbf, bbg)
new_compare10(True, False) → GT
new_compare210(vyw67, vyw68, True, ddd, dde) → EQ
new_primPlusNat0(Zero, vyw50100) → Succ(vyw50100)
new_primCmpInt(Pos(Succ(vyw5000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw5000), vyw3000)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs13(Just(vyw530), Just(vyw540), app(app(ty_Either, dhh), eaa)) → new_ltEs8(vyw530, vyw540, dhh, eaa)
new_compare211(vyw53, vyw54, False, dge) → new_compare112(vyw53, vyw54, new_ltEs22(vyw53, vyw54, dge), dge)
new_ltEs23(vyw92, vyw94, app(app(ty_Either, ehc), ehd)) → new_ltEs8(vyw92, vyw94, ehc, ehd)
new_esEs38(vyw530, vyw540, ty_Float) → new_esEs20(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs19(vyw5002, vyw30002, ecg, ech, eda)
new_ltEs18(vyw80, vyw83, ty_Ordering) → new_ltEs14(vyw80, vyw83)
new_esEs6(vyw500, vyw3000, app(ty_Ratio, ebg)) → new_esEs23(vyw500, vyw3000, ebg)
new_compare10(False, False) → EQ
new_esEs29(vyw78, vyw81, ty_Char) → new_esEs25(vyw78, vyw81)
new_compare14(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_compare24(vyw500, vyw501, vyw502, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs11(vyw500, vyw3000, bea), new_asAs(new_esEs10(vyw501, vyw3001, beb), new_esEs9(vyw502, vyw3002, bec))), bea, beb, bec)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(ty_Ratio, fhg)) → new_esEs23(vyw5000, vyw30000, fhg)
new_lt22(vyw530, vyw540, ty_Double) → new_lt14(vyw530, vyw540)
new_esEs23(:%(vyw5000, vyw5001), :%(vyw30000, vyw30001), cec) → new_asAs(new_esEs32(vyw5000, vyw30000, cec), new_esEs31(vyw5001, vyw30001, cec))
new_esEs33(vyw5002, vyw30002, app(ty_[], edf)) → new_esEs24(vyw5002, vyw30002, edf)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_[], fgf), cdg) → new_esEs24(vyw5000, vyw30000, fgf)
new_lt6(vyw79, vyw82, app(ty_Maybe, bac)) → new_lt11(vyw79, vyw82, bac)
new_ltEs24(vyw532, vyw542, ty_Double) → new_ltEs15(vyw532, vyw542)
new_lt22(vyw530, vyw540, ty_Integer) → new_lt8(vyw530, vyw540)
new_primCmpInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → GT
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs24(vyw532, vyw542, app(app(app(ty_@3, fdh), fea), feb)) → new_ltEs16(vyw532, vyw542, fdh, fea, feb)
new_primMulInt(Pos(vyw30000), Pos(vyw5010)) → Pos(new_primMulNat0(vyw30000, vyw5010))
new_esEs35(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_ltEs22(vyw53, vyw54, app(ty_Ratio, dgf)) → new_ltEs12(vyw53, vyw54, dgf)
new_esEs14(vyw5001, vyw30001, ty_@0) → new_esEs17(vyw5001, vyw30001)
new_esEs9(vyw502, vyw3002, app(app(ty_Either, bed), bee)) → new_esEs18(vyw502, vyw3002, bed, bee)
new_esEs35(vyw5000, vyw30000, ty_Integer) → new_esEs16(vyw5000, vyw30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw50, vyw300, ty_Int) → new_compare18(vyw50, vyw300)
new_esEs38(vyw530, vyw540, ty_Double) → new_esEs22(vyw530, vyw540)
new_esEs33(vyw5002, vyw30002, app(ty_Maybe, edd)) → new_esEs21(vyw5002, vyw30002, edd)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs7(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs6(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_ltEs24(vyw532, vyw542, app(ty_Maybe, fdd)) → new_ltEs13(vyw532, vyw542, fdd)
new_esEs5(vyw500, vyw3000, ty_@0) → new_esEs17(vyw500, vyw3000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_compare26(Right(vyw500), Right(vyw3000), daf, dag) → new_compare210(vyw500, vyw3000, new_esEs8(vyw500, vyw3000, dag), daf, dag)
new_esEs8(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_compare210(vyw67, vyw68, False, ddd, dde) → new_compare110(vyw67, vyw68, new_ltEs20(vyw67, vyw68, dde), ddd, dde)
new_esEs35(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_lt6(vyw79, vyw82, ty_Integer) → new_lt8(vyw79, vyw82)
new_esEs36(vyw91, vyw93, app(app(ty_Either, fac), fad)) → new_esEs18(vyw91, vyw93, fac, fad)
new_ltEs19(vyw531, vyw541, ty_Ordering) → new_ltEs14(vyw531, vyw541)
new_esEs18(Left(vyw5000), Left(vyw30000), app(ty_Ratio, fge), cdg) → new_esEs23(vyw5000, vyw30000, fge)
new_esEs37(vyw531, vyw541, app(ty_Ratio, fca)) → new_esEs23(vyw531, vyw541, fca)
new_ltEs18(vyw80, vyw83, app(ty_[], bbh)) → new_ltEs6(vyw80, vyw83, bbh)
new_lt7(vyw78, vyw81, ty_Int) → new_lt17(vyw78, vyw81)
new_ltEs13(Just(vyw530), Just(vyw540), app(ty_Maybe, dhg)) → new_ltEs13(vyw530, vyw540, dhg)
new_esEs5(vyw500, vyw3000, ty_Int) → new_esEs27(vyw500, vyw3000)
new_ltEs13(Just(vyw530), Nothing, dgg) → False
new_lt6(vyw79, vyw82, ty_@0) → new_lt15(vyw79, vyw82)
new_compare7(:%(vyw500, vyw501), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw500, vyw3001), new_sr(vyw3000, vyw501))
new_compare8([], :(vyw3000, vyw3001), ecd) → LT
new_ltEs8(Left(vyw530), Left(vyw540), ty_@0, ef) → new_ltEs5(vyw530, vyw540)
new_primCompAux00(vyw34, vyw35, EQ, ty_Double) → new_compare28(vyw34, vyw35)
new_compare28(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs5(vyw53, vyw54) → new_fsEs(new_compare6(vyw53, vyw54))
new_ltEs18(vyw80, vyw83, ty_Double) → new_ltEs15(vyw80, vyw83)
new_lt21(vyw91, vyw93, ty_Char) → new_lt9(vyw91, vyw93)
new_primMulNat0(Succ(vyw300000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw50100)) → Zero
new_esEs39(vyw5000, vyw30000, ty_Char) → new_esEs25(vyw5000, vyw30000)
new_ltEs13(Just(vyw530), Just(vyw540), ty_@0) → new_ltEs5(vyw530, vyw540)
new_esEs38(vyw530, vyw540, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs19(vyw530, vyw540, fbd, fbe, fbf)
new_esEs15(vyw5000, vyw30000, app(ty_Ratio, ec)) → new_esEs23(vyw5000, vyw30000, ec)
new_esEs18(Right(vyw5000), Right(vyw30000), cdf, app(app(ty_Either, fgg), fgh)) → new_esEs18(vyw5000, vyw30000, fgg, fgh)
new_esEs39(vyw5000, vyw30000, app(app(ty_Either, fec), fed)) → new_esEs18(vyw5000, vyw30000, fec, fed)
new_ltEs24(vyw532, vyw542, ty_Integer) → new_ltEs9(vyw532, vyw542)
new_esEs30(vyw530, vyw540, app(ty_Ratio, cgd)) → new_esEs23(vyw530, vyw540, cgd)
new_ltEs8(Right(vyw530), Left(vyw540), gb, ef) → False
new_esEs36(vyw91, vyw93, app(ty_Ratio, bd)) → new_esEs23(vyw91, vyw93, bd)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Char, cdg) → new_esEs25(vyw5000, vyw30000)
new_compare10(True, True) → EQ
new_primCompAux00(vyw34, vyw35, LT, cee) → LT
new_ltEs4(False, False) → True
new_esEs15(vyw5000, vyw30000, app(ty_[], ed)) → new_esEs24(vyw5000, vyw30000, ed)
new_ltEs22(vyw53, vyw54, app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs16(vyw53, vyw54, dgh, dha, dhb)
new_lt21(vyw91, vyw93, ty_Bool) → new_lt18(vyw91, vyw93)
new_ltEs8(Left(vyw530), Left(vyw540), ty_Double, ef) → new_ltEs15(vyw530, vyw540)
new_esEs28(vyw79, vyw82, app(app(app(ty_@3, bag), bah), bba)) → new_esEs19(vyw79, vyw82, bag, bah, bba)
new_esEs9(vyw502, vyw3002, ty_Char) → new_esEs25(vyw502, vyw3002)
new_lt21(vyw91, vyw93, ty_@0) → new_lt15(vyw91, vyw93)
new_esEs25(Char(vyw5000), Char(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs39(vyw5000, vyw30000, ty_Bool) → new_esEs26(vyw5000, vyw30000)
new_primCompAux1(vyw50, vyw300, vyw51, vyw301, bc) → new_primCompAux00(vyw51, vyw301, new_compare(vyw50, vyw300, bc), app(ty_[], bc))
new_esEs15(vyw5000, vyw30000, app(ty_Maybe, eb)) → new_esEs21(vyw5000, vyw30000, eb)
new_esEs15(vyw5000, vyw30000, ty_@0) → new_esEs17(vyw5000, vyw30000)
new_lt20(vyw530, vyw540, app(app(app(ty_@3, cha), chb), chc)) → new_lt16(vyw530, vyw540, cha, chb, chc)
new_esEs28(vyw79, vyw82, ty_Double) → new_esEs22(vyw79, vyw82)
new_compare113(vyw141, vyw142, vyw143, vyw144, True, vyw146, cab, cac) → new_compare15(vyw141, vyw142, vyw143, vyw144, True, cab, cac)
new_ltEs19(vyw531, vyw541, app(ty_Maybe, chg)) → new_ltEs13(vyw531, vyw541, chg)
new_primCompAux00(vyw34, vyw35, EQ, app(ty_Maybe, cfa)) → new_compare19(vyw34, vyw35, cfa)
new_lt7(vyw78, vyw81, ty_@0) → new_lt15(vyw78, vyw81)
new_ltEs14(LT, GT) → True
new_esEs5(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_esEs18(Left(vyw5000), Left(vyw30000), ty_Ordering, cdg) → new_esEs12(vyw5000, vyw30000)
new_ltEs14(LT, EQ) → True
new_esEs10(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt21(vyw91, vyw93, ty_Int) → new_lt17(vyw91, vyw93)
new_ltEs19(vyw531, vyw541, app(ty_[], dab)) → new_ltEs6(vyw531, vyw541, dab)
new_ltEs20(vyw67, vyw68, app(app(app(ty_@3, dee), def), deg)) → new_ltEs16(vyw67, vyw68, dee, def, deg)
new_ltEs19(vyw531, vyw541, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs16(vyw531, vyw541, dac, dad, dae)
new_ltEs23(vyw92, vyw94, app(ty_Maybe, ehb)) → new_ltEs13(vyw92, vyw94, ehb)
new_esEs32(vyw5000, vyw30000, ty_Int) → new_esEs27(vyw5000, vyw30000)
new_compare112(vyw114, vyw115, False, dhc) → GT
new_primCompAux00(vyw34, vyw35, EQ, ty_Int) → new_compare18(vyw34, vyw35)
new_esEs34(vyw5001, vyw30001, app(app(ty_@2, eed), eee)) → new_esEs13(vyw5001, vyw30001, eed, eee)
new_esEs12(GT, GT) → True
new_esEs14(vyw5001, vyw30001, ty_Char) → new_esEs25(vyw5001, vyw30001)
new_esEs11(vyw500, vyw3000, app(app(ty_Either, bgh), bha)) → new_esEs18(vyw500, vyw3000, bgh, bha)
new_esEs10(vyw501, vyw3001, ty_Float) → new_esEs20(vyw501, vyw3001)
new_compare15(vyw141, vyw142, vyw143, vyw144, False, cab, cac) → GT
new_ltEs23(vyw92, vyw94, app(ty_[], ehe)) → new_ltEs6(vyw92, vyw94, ehe)
new_compare24(vyw78, vyw79, vyw80, vyw81, vyw82, vyw83, True, he, hf, hg) → EQ
new_ltEs9(vyw53, vyw54) → new_fsEs(new_compare16(vyw53, vyw54))
new_esEs28(vyw79, vyw82, app(app(ty_Either, bad), bae)) → new_esEs18(vyw79, vyw82, bad, bae)
new_esEs33(vyw5002, vyw30002, app(ty_Ratio, ede)) → new_esEs23(vyw5002, vyw30002, ede)
new_compare111(vyw121, vyw122, True, eca, ecb) → LT
new_esEs8(vyw500, vyw3000, app(app(ty_@2, dcg), dch)) → new_esEs13(vyw500, vyw3000, dcg, dch)
new_lt7(vyw78, vyw81, ty_Integer) → new_lt8(vyw78, vyw81)
new_ltEs23(vyw92, vyw94, ty_Int) → new_ltEs17(vyw92, vyw94)
new_ltEs14(EQ, EQ) → True
new_lt10(vyw91, vyw93, faa, fab) → new_esEs12(new_compare17(vyw91, vyw93, faa, fab), LT)
new_primMulNat0(Succ(vyw300000), Succ(vyw50100)) → new_primPlusNat0(new_primMulNat0(vyw300000, Succ(vyw50100)), vyw50100)
new_ltEs22(vyw53, vyw54, ty_Double) → new_ltEs15(vyw53, vyw54)
new_ltEs20(vyw67, vyw68, app(app(ty_Either, deb), dec)) → new_ltEs8(vyw67, vyw68, deb, dec)
new_esEs9(vyw502, vyw3002, ty_Double) → new_esEs22(vyw502, vyw3002)
new_esEs15(vyw5000, vyw30000, ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_lt22(vyw530, vyw540, app(app(ty_@2, fae), faf)) → new_lt10(vyw530, vyw540, fae, faf)
new_esEs11(vyw500, vyw3000, app(app(ty_@2, bhe), bhf)) → new_esEs13(vyw500, vyw3000, bhe, bhf)
new_esEs15(vyw5000, vyw30000, app(app(app(ty_@3, de), df), dg)) → new_esEs19(vyw5000, vyw30000, de, df, dg)
new_esEs5(vyw500, vyw3000, ty_Bool) → new_esEs26(vyw500, vyw3000)
new_lt20(vyw530, vyw540, app(ty_[], cgh)) → new_lt5(vyw530, vyw540, cgh)
new_ltEs13(Just(vyw530), Just(vyw540), ty_Char) → new_ltEs10(vyw530, vyw540)
new_esEs15(vyw5000, vyw30000, app(app(ty_@2, dh), ea)) → new_esEs13(vyw5000, vyw30000, dh, ea)
new_esEs4(vyw501, vyw3001, app(ty_[], cde)) → new_esEs24(vyw501, vyw3001, cde)
new_esEs21(Just(vyw5000), Just(vyw30000), ty_Ordering) → new_esEs12(vyw5000, vyw30000)
new_esEs5(vyw500, vyw3000, ty_Double) → new_esEs22(vyw500, vyw3000)
new_ltEs20(vyw67, vyw68, ty_Integer) → new_ltEs9(vyw67, vyw68)
new_compare(vyw50, vyw300, ty_Char) → new_compare11(vyw50, vyw300)
new_esEs29(vyw78, vyw81, app(ty_[], bdb)) → new_esEs24(vyw78, vyw81, bdb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs11(vyw500, vyw3000, ty_Char) → new_esEs25(vyw500, vyw3000)
new_lt15(vyw91, vyw93) → new_esEs12(new_compare6(vyw91, vyw93), LT)
new_lt5(vyw91, vyw93, ee) → new_esEs12(new_compare8(vyw91, vyw93, ee), LT)
new_lt23(vyw531, vyw541, ty_@0) → new_lt15(vyw531, vyw541)
new_primCmpInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → LT
new_lt16(vyw91, vyw93, cbg, cbh, cca) → new_esEs12(new_compare14(vyw91, vyw93, cbg, cbh, cca), LT)

The set Q consists of the following terms:

new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt7(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs8(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_ltEs17(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs24(:(x0, x1), [], x2)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs26(False, True)
new_esEs26(True, False)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_ltEs13(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare10(False, True)
new_compare10(True, False)
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_compare6(@0, @0)
new_esEs24([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Int)
new_lt17(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare19(Nothing, Nothing, x0)
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt7(x0, x1, ty_Ordering)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt7(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(Char(x0), Char(x1))
new_lt4(x0, x1, x2)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare8([], :(x0, x1), x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(LT, LT)
new_ltEs23(x0, x1, ty_Integer)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_compare211(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:(x0, x1), [], x2)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_compare(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs16(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_lt5(x0, x1, x2)
new_ltEs4(True, True)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare16(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_pePe(False, x0)
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs12(x0, x1, x2)
new_compare27(EQ, EQ)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_compare8([], [], x0)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs5(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(Nothing, Nothing, x0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs24([], [], x0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_compare111(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(GT, GT)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM00(vyw4, Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupWithDefaultFM00(vyw4, vyw33, [], bb, bc)

R is empty.
The set Q consists of the following terms:

new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt7(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs8(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_ltEs17(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs24(:(x0, x1), [], x2)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs26(False, True)
new_esEs26(True, False)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_ltEs13(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare10(False, True)
new_compare10(True, False)
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_compare6(@0, @0)
new_esEs24([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Int)
new_lt17(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare19(Nothing, Nothing, x0)
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt7(x0, x1, ty_Ordering)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt7(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(Char(x0), Char(x1))
new_lt4(x0, x1, x2)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare8([], :(x0, x1), x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(LT, LT)
new_ltEs23(x0, x1, ty_Integer)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_compare211(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:(x0, x1), [], x2)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_compare(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs16(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_lt5(x0, x1, x2)
new_ltEs4(True, True)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare16(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_pePe(False, x0)
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs12(x0, x1, x2)
new_compare27(EQ, EQ)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_compare8([], [], x0)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs5(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(Nothing, Nothing, x0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs24([], [], x0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_compare111(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(GT, GT)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt7(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs8(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_ltEs17(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs24(:(x0, x1), [], x2)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_primPlusNat0(Zero, x0)
new_primMulNat0(Zero, Zero)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs26(False, True)
new_esEs26(True, False)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs14(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_ltEs13(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare10(False, True)
new_compare10(True, False)
new_compare(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_compare(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Double)
new_compare10(False, False)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_compare6(@0, @0)
new_esEs24([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Int)
new_lt17(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs14(GT, EQ)
new_ltEs14(EQ, GT)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare19(Nothing, Nothing, x0)
new_ltEs14(GT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt7(x0, x1, ty_Ordering)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_not(True)
new_esEs33(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_compare27(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt7(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(Char(x0), Char(x1))
new_lt4(x0, x1, x2)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare8([], :(x0, x1), x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(LT, LT)
new_ltEs23(x0, x1, ty_Integer)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_compare211(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Float)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:(x0, x1), [], x2)
new_esEs12(GT, GT)
new_lt15(x0, x1)
new_compare(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs16(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_compare10(True, True)
new_esEs14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_compare18(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_fsEs(x0)
new_lt5(x0, x1, x2)
new_ltEs4(True, True)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare16(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare27(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_pePe(False, x0)
new_ltEs4(False, False)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(EQ, EQ)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs12(x0, x1, x2)
new_compare27(EQ, EQ)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(LT, LT)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, True, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs17(@0, @0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_asAs(False, x0)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs26(True, True)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_compare8([], [], x0)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs5(x0, x1)
new_esEs21(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(Nothing, Nothing, x0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs24([], [], x0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_compare111(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(GT, GT)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs15(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare28(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM00(vyw4, Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupWithDefaultFM00(vyw4, vyw33, [], bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: